[python3] tuple元組
阿新 • • 發佈:2019-02-20
Tuple元組——戴上了枷鎖的列表。
元組和列表在實際使用上是非常相似的。
1.list和tuple的區別 (1)list可以任意修改裡面的元素,tuple則不能改變元素。 (2)list使用[] 表示 ,tuple使用()表示
#(3)元組的建立與列表的區別(關鍵在於是否有","號) temp = (1) print(temp) #1 print(type(temp)) #<class 'int'> temp1 = 1,2,3 print(temp1) #(1, 2, 3) print(type(temp1)) #<class 'tuple'> temp3 = () print(temp3) #() print(type(temp3)) #<class 'tuple'> #temp4 = (,) #SyntaxError: invalid syntax #print(temp4) temp5 = (1,) print(temp5) #(1,) print(type(temp5)) #<class 'tuple'> a = 8 * (8) print(a) #64 a1 = 8 * (8,) print(a1) #(8, 8, 8, 8, 8, 8, 8, 8)
2,
tuple1=(1,2,3,4,5)
#print(tuple1) #(1, 2, 3, 4, 5)
#tuple的使用和列表類似
print(tuple1[1]) #2
print(tuple1[-1]) #3
print(tuple1[1:3]) #(2, 3)
#tuple的數值不允許修改
tuple1[0]=2 #TypeError: 'tuple' object does not support item assignment
3.更新和刪除一個元組
通過現有的元組的切片來更新元組(注意程式碼中的逗號和括號,缺一不可。)
tuple1 = ('c','python','c++','mysql') tuple1 = tuple1[:2]+('english',)+tuple1[2:] print(tuple1) del tuple1 print(tuple1) #NameError: name 'tuple1' is not defined