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