列表
2.1.什么是列表
列表是具有顺序的数据容器。又称之为序列。该容器是可以修改的
2.2.列表语法
1.变量 = [数据1, 数据2, 数据3, 数据4…] #具有数据的列表
2变量 = list() #空列表
1.通过[] 定义一个列表或者使用list()内置方法生成;
2.列表中每个数据也被称为元素,每个元素通过,分割;
3.列表中的每个数据都有对应的索引,该索引就是元素在 列表 中的位置编号,索引也可以被称为 下标,该索引从0开始,依次递增;
案例:
name=['小乔','大乔','貂蝉']#名字列表
age=[17,18,19]#名字列表
score=[90,99,100]#成绩列表
2.3.为什么使用列表
可以将多个数据值放到同一个列表中方便按照进行管理和操作。
2.4.列表函数速查
2.5.1添加
2.5.1.追加
在列表末尾追加数据
语法:
列表.append(数据)
score=[70,90,88]#成绩表
score.append(99)#将99添加到末尾
print(score)
运行结果:
[60, 79, 90, 99]
2.5.2.插入
语法:
列表.insert(索引,数据)
score=[89,77,90]
score.insert(1,88)#将88插入到索引1的位置
print(score)
运行结果:
[60, 79, 99, 90]
2.5.3.扩展
语法:
列表.extend(列表2)
1.score = [60, 79, 90] # 成绩的列表
2.score2 = [50, 55, 33] # 成绩2的列表
3.score.extend(score2) #将成绩2追加到列表中
4.print(score)
运行结果:
[60, 79, 90, 50, 55, 33]
2.6删除
2.6.1.del语句
删除指定索引的数据
语法:
del 列表[索引]
1.score = [60, 79, 90] # 成绩的列表
2.del score[0] # 删除索引为0上的元素
3.print(score)
运行结果:
[79, 90]
2.6.2.删除第一个出现的指定数据
语法:
列表.remove(元素)
1.score = [60, 79, 90, 79] # 成绩的列表
2.score.remove(79) # 删除列表中的第一个79
3.print(score)
运行结果:
[60, 90, 79]
2.6.3.弹出末位数据
语法:
值 = 列表.pop()
1.score = [60, 79, 90, 79] # 成绩的列表
2.value = score.pop() # 删除列表中的最后一个数据
3.print(value) # 弹出的数据
4.print(score) # 弹出后列表中的数据
运行结果:
79
[60, 79, 90]
2.6.4.弹出指定索引上的数据
语法:
值 = 列表.pop(索引)
1.score = [60, 79, 90, 79] # 成绩的列表
2.value = score.pop(2) # 删除列表中索引为2的数据
3.print(value) # 弹出的数据
4.print(score) # 弹出后列表中的数据
运行结果:
90
[60, 79, 79]
2.6.5.清空列表
语法:
列表.clear()
1.score = [60, 79, 90, 79] # 成绩的列表
2.score.clear() # 清空列表中的数据
3.print(score)
运行结果:
[]
2.7查询
2.7.1.查询指定索引的数据
语法:
值 = 列表[索引]
运行结果:
60
79
79
2.7.2查询指定索引范围的数据
语法:
新的列表 = 列表 [起始:结束:步长]
score=[87,67,90,99]
print(score[1:])
print(score[1:3])
运行结果:
[79, 90, 79]
[79, 90]
2.7.3.查询数据第一次出现的索引
语法:
索引 = 列表.index(数据)
运行结果:
1
2.7.4.查询列表长度
语法:
长度 = len(列表)
运行结果:
4
2.7.5.查询数据在列表中出现的次数
语法:
次数 = 列表.count(数据)
运行结果:
2
2.8.修改列表元素
语法:
列表 [索引] = 新的值
运行结果:
names列表2索引上的值为貂蝉
names列表2索引上的值为西施
2.9.排序
2.9.1.升序排序
语法:
列表.sort()
运行结果:
[60, 79, 79, 90, 91]
2.9.2.降序排序
语法:
列表.sort(reverse=True)
运行结果:
[91, 90, 79, 79, 60]
2.9.3.逆序、反转
语法:
列表.reverse()
运行结果:
[79, 90, 79, 60, 91]
2.10.列表遍历
2.10.1.什么是列表遍历
遍历 就是依次 从 列表 中取出 每一个元素,并执⾏相同的操作。
列表遍历有多种方式,目前我们学习两种:
for和while
2.10.2.while遍历
语法:
索引= 0;
长度 = len(列表)
while 索引 < 长度:
元素 = 列表[索引]
索引+=1
案例:打印出列表(成绩列表)中的每个元素(成绩)
执行结果:
91
60
79
90
79
2.10.3.for遍历(专用)
语法:
for 元素 in 列表:
print(元素)
案例:打印出列表(成绩列表)中的每个元素(成绩)
执行结果:
91
60
79
90
79
2.10.4.while和for的区别
1.for只能够通过从头到尾 依次 从 列表 中取出 每一个元素, 执行效率高。
2.while可以控制索引灵活地从列表中取出元素
案例一:打印出列表(成绩列表)中的部分元素(成绩)
执行结果:
91
79
79
案例二:倒序打印出列表(成绩列表)中的元素(成绩)
执行结果:
79
90
79
60
91
2.10.5.while和for如何选择使用
如果依次从头到尾取出每个元素时,请优先选择for。否则使用while或者以后要学习的迭代器。
3.元组
3.1.什么是元组
Python 的元组(Tuple)与列表(List)类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号,字典使用大括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
3.2.元组语法
变量 = (数据1, 数据2, 数据3, 数据4…)
1.通过()定义一个元组
2.元组中每个数据也被称为元素,每个元素通过,分割.
3.表中的每个数据都有对应的索引,该索引就是元素在 列表 中的位置编号,索引⼜可以被称为 下标,该索引从0开始。
3.3.元组中元素不能被修改
3.4.元组特殊的用法
3.4.1.给多个变量赋值
案例:将元组中的值一一赋值给对应的变量。
运行结果:
小乔
17
女
3.4.2.定义单元素元组
#方法一:类型转换
b=tuple([10])
#方法二:加逗号
c=(15,)
3.4.3.列表和元组之间的转换
将列表转换为元组的语法:
list(元组)
将元组转换为列表的语法:
tuple(列表)