03 列表和元组
列表是python中内置的有序,可变的数据集合。
列表的常见操作
列表定义
利用一对中括号包含一堆数据
a=[2,3,4,5,6,7,8,9]
列数数据输出
#列表数据输出 - 单个输出,下标从0开始 print(a[2]) #列表数据输出 - 多个输出 #输出0~3 print(a[:3]) #从开始输出到第三个 print(a[2:3]) #从2下标开始输出到第三个 print(a[2:]) #从2下标开始输出到末尾
遍历列表
#遍历每一个元素并输出
for item in a:
print(item)
#变量每一个元素,并输出下标和元素
for index,item in enumerate(a):
print(index,item)
列表元素的增,删,改
#最后添加一个元素
a.append(10)
#某个位置插入一个元素
a.insert(3,11)
#将列表元素追加到列表内
a.extend(a)
#删除元素,3号位置的元素
a.pop(3)
#删除最后一个元素
a.pop()
#删除某个值得元素,只删除第一个元素
a.remove(10)
print("------------------")
#遍历每一个元素并输出
for item in a:
print(item)
#清空列表
del a[:]
列表数据的统计
#统计分析列表 #求列表的最大值 print(max(a)) #求列表总和,数据个数 print(sum(a),len(a)) #求某元素的出现次数及对应索引 print(a.count(8)) #某个元素的对应索引 print(a.index(7))
组织列表
#使用sort排序,排序后无法恢复
a.sort(reverse=False)
for item in a:
print(item)
#临时修改一下次序
sorted(a,reverse=False)
for item in a:
print(item)
#元素顺序颠倒
a.reverse()
for item in a:
print(item)
生成列表
#从0开始生成到5:0,1,2,3,4
for item in range(5):
print(item)
#从1开始生成到5:1,2,3,4
for item in range(1,5):
print(item)
#从1开始生成到10,每个数间隔2:1,3,5,7,9
for item in range(1,10,2):
print(item)
aList = []
for i in range(1,10):
aList.append(i**2)
print(aList)
元组
元组定义
定义元组使用圆括号,定义列表用方括号,元组内的元素不允许修改
a=(2,3,4,5,6,7,8,9)
相关操作和列表类似。
将列表转为元组
a=ruple(range(5))
元组解包
将元组的元素赋值给变量。
a,b,c=range(3) print(a,b,c)
复杂数据类型
#复杂数据类型的数据
lst31=[([0.11,0.26],0),([0.13,0.28],1),([0.15,0.29],2)]
for item,key in lst31:
print("数据1:{},数据2:".format(item,key))


浙公网安备 33010602011771号