python基础入门(6)之列表
目录
一、Python列表
一.列表基本知识
1)创建列表
2)列出表值
3)列表长度
4)列表项 - 数据类型
5)Python 集合(数组)
二.访问列表
1.正常索引
2)负索引
3)索引范围
4)负指数范围
5)检查是否存在
三.更改列表
1)单个更改
2)多个更改
3)插入列表
四.添加列表
1)末尾添加
2)指定位置添加
3)合并列表
五.删除列表
1)删除指定目标
2)删除指定索引
3)del删除指定的索引
4)清除列表
六.循环列表
1)for循环遍历
2)while循环遍历
七.列表推导式
八.列表排序
1)区分大小写的排序
2)不区分大小写的排序
3)倒序
九.复制列表
十.加入列表
十一.列表所有操作总结
十二.练习
一、Python列表
一.列表基本知识
基本形式为:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
1)创建列表
列表是使用方括号创建的:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist)
返回:
创建新列表时也可以使用 list() 构造函数。
thislist = list(("apple", "banana", "cherry"))
print(thislist)
允许重复
由于列表已编入索引,因此列表可以包含具有相同值的项目:
thislist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩1"]
print(thislist)
2)列出表值
列表项是有序的、可变的,并允许重复值。列表项被索引,第一项有索引[0],第二项有索引[1]等等。
单个索引
例如我要索取川川一号:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist)
print(mylist[0])
返回:
遍历列表
for i in mylist:print(i)
返回为:
3)列表长度
确定列表有多少项,请使用以下 len()函数:
thislist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩1"]
print(len(thislist))
返回:
4)列表项 - 数据类型
列表项可以是任何数据类型。例如:
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]print(list1)
print(list2)
print(list3)
5)Python 集合(数组)
- List列表是一个有序且可变的集合。允许重复成员。
- turple元组是一个有序且不可更改的集合。允许重复成员。
- Set集合是一个无序且无索引的集合。没有重复的成员。
- dict字典是一个有序*且可变的集合。没有重复的成员。
!!!从 Python 3.7 版开始,字典才是有序的!!!
二.访问列表
1.正常索引
列表项已编入索引,您可以通过引用索引号来访问它们:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[0])
注意:第一项的索引为 0,也就是说索引是从0开始的
2)负索引
负索引意味着从头开始,-1指最后一项, -2指倒数第二项等。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[-1])
3)索引范围
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[1:3])
4)负指数范围
mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[-3:-1])
5)检查是否存在
要确定列表中是否存在指定的项目,请使用in关键字。
例如,检查列表中是否存在“apple”:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:print("Yes, 'apple' is in the fruits list")
三、更改列表
1)单个更改
要更改特定位置的值,需要通过索引号:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
print(mylist[0])
mylist[0]="笨小孩5"
print(mylist[0])
修改成功:
2)多个更改
索引号需要用范围表示。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5"]
mylist[1:3]=["笨小孩加油","笨小孩最棒"]
print(mylist)
修改成功:
3)插入列表
insert()方法在指定的索引处插入一个项目。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.insert(2,'帅哥呀')
print(mylist)
插入成功:
四、添加列表
1)末尾添加
要将值添加到列表的末尾,请使用append() 方法:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.append("笨小孩加油")
print(mylist)
添加成功:
2)指定位置添加
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.insert(2,'笨小孩')
print(mylist)
添加成功:
3)合并列表
要将另一个列表中的元素附加到当前列表,请使用extend()方法。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist1 = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.extend(mylist1)
print(mylist)
合并成功:
extend()方法不一定要 列表,您也可以添加任何可迭代对象(元组、集合、字典等)。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist2=("笨小孩","是个菜鸟")
mylist.extend(mylist2)
print(mylist)
添加成功:
五、删除列表
1)删除指定目标
remove()方法删除指定的项目。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.remove('笨小孩2')
print(mylist)
删除成功:
2)删除指定索引
pop()方法删除指定的索引。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.pop(2)
print(mylist)
删除成功:
如果不指定索引,该pop()方法将删除最后一项。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.pop()
print(mylist)
删除成功:
3)del删除指定的索引
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
del mylist[0]
print(mylist)
删除成功:
该del关键字也可以完全删除列表。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
del mylist
4)清除列表
clear()方法清空列表。该列表仍然存在,但没有内容。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.clear()
print(mylist)
清空:
六、循环列表
1)for循环遍历
方法一:
循环遍历列表您可以使用循环遍历列表项for 。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
for i in mylist:print(i)
遍历成功:
方法二:遍历索引号
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
for i in range(len(mylist)):print(mylist[i])
返回:
2)while循环遍历
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
i = 0
while i < len(mylist):print(mylist[i])i = i + 1
返回:
七、列表推导式
例如:根据fruits列表,您需要一个新列表,其中仅包含名称中带有字母“a”的fruits。
如果没有列表理解,您将不得不编写一个for带有条件测试的语句:
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []for x in fruits:if "a" in x:newlist.append(x)print(newlist)
返回为:
使用列表推导式,你只需要一行代码即可!
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]newlist = [x for x in fruits if "a" in x]print(newlist)
返回一样:
换一个例子,只接受小于 5 的数字:
newlist = [x for x in range(10) if x < 5]
print(newlist)
返回
返回“orange”而不是“banana”:(这个不是很好理解,多想想)
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = [x if x != "banana" else "orange" for x in fruits]
print(newlist)
返回为:
八、列表排序
1)区分大小写的排序
默认情况下,该sort()方法区分大小写,导致所有大写字母都排在小写字母之前:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)
返回:
2)不区分大小写的排序
如果你想要一个不区分大小写的排序函数,使用 str.lower 作为键函数:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)
返回:
3)倒序
reverse()方法反转元素的当前排序顺序。
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.reverse()
print(mylist)
返回为:
九、复制列表
copy()方法制作列表的副本:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
my = mylist.copy()
print(my)
返回:
list()方法制作列表的副本:
mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
my = list(mylist)
print(my)
返回为:
十、加入列表
最简单的方法之一是使用+ 运算符。
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)
返回:
稍微有意思点,连接两个列表的另一种方法是将 list2 中的所有项一个一个地附加到 list1 中:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]for x in list2:list1.append(x)print(list1)
返回:
extend() 方法,其目的是将元素从一个列表添加到另一个列表:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]list1.extend(list2)
print(list1)
返回:
十一、列表所有操作总结
如果你英文好可以看看,当然,这些所有操作我都讲过一遍了。
十二、练习
1-打印fruits列表中的第二项。
fruits = ["apple", "banana", "cherry"]
print( )
2-将fruits列表中的值从“apple”改为“kiwi”。
fruits = ["apple", "banana", "cherry"]=
3-使用 append 方法将“orange”添加到fruits列表中。
fruits = ["apple", "banana", "cherry"]
4-使用插入方法将“柠檬”添加为fruits列表中的第二项。
fruits = ["apple", "banana", "cherry"]="lemon")
5-使用 remove 方法从fruits列表中删除“banana”。
fruits = ["apple", "banana", "cherry"]
6-使用负索引打印列表中的最后一项。
fruits = ["apple", "banana", "cherry"]
print( )
7-使用索引范围打印列表中的第三、第四和第五项。
fruits = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(fruits[])
8-使用正确的语法打印列表中的项目数
fruits = ["apple", "banana", "cherry"]
print( )
python基础入门(6)之列表相关推荐
- 万字长文爆肝Python基础入门【巨详细,一学就会】
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- Python基础入门必学内容:判断语句与循环语句
一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# ...
- 超全面Python基础入门教程【十天课程】博客笔记汇总表
目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础入门笔记(二)
前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...
- Python基础入门6_文件和异常
Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...
- Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...
- Python基础入门_2基础语法和变量类型
Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...
- python入门到精通 pdf-运维必备Python基础入门到精通.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Python 运维必备Python基础入门到精通.pdf29页 ...
- python基础入门1
python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...
最新文章
- JS弹出窗口窗口的位置和大小
- 电力系统分析课设短路电流计算simulink仿真
- 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~
- 【java--反射】注解(反射解析注解+注解应用)
- python返回列表中出现次数最多的数
- java 邮件 附件_java中javamail发送带附件的邮件实现方法
- ffmpeg调试相关知识点
- CNN入门讲解:不一样的Softmax
- [转帖]Mootools源码分析-23 -- Selectors-2
- 演示账号激活的过程:注册——向指定邮箱发送邮件——用户登录邮箱,激活账号
- 控制Arduino的利器-Windows Remote Arduino
- 推荐——《梦想金山》
- matlab中提取裂缝图像,灰度图像中裂缝自动识别和检测方法与流程
- DotNetBar2学习笔记-TabControl的使用
- 小新pro13 archlinux 显卡 声卡 驱动安装
- Android热修复Sophix
- 大数据实训整体解决方案
- 红蓝对抗--蓝军套路之利用系统工具进行文件传输
- 大数据技术有什么特点
- 宝塔面板如何申请ssl证书?