列表是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))