1. 程式人生 > >[python3] tuple元組

[python3] tuple元組

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