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))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章