tuple,中文名 元組。Python的元組與列表list類似,不同之處在於元組的元素不能修改,而list的元素可以改變。元組使用小括號(),列表使用方括號[]。
tuple1 = (1,2)
print(tuple1)
tuple2=(1,2,"qzq")
print(tuple2)
# 元組只有一個元素時,需要加一個逗號
tuple3=(1,)
print(tuple3)# 第1個元素數字,第2個字符串,第3個元素list
tuple1 = (1,'wyt',[1,2])
print(tuple1[0])
print(tuple1[1]," ",tuple1[1][0]," ",tuple1[1][1]," ",tuple1[1][2])
print(tuple1[2]," ",tuple1[2][0]," ",tuple1[2][1])tuple的元素不可以修改,強行修改會報錯
tuple1 = (1,'wyt',[1,2])
tuple1[1] = 'others'tuple創建後,元素不可以被刪除,強行刪除會報錯
tuple1 = (1,'wyt',[1,2])
del tuple1[1]除非你將這個tuple對象直接刪除
tuple1 = (1,'wyt',[1,2])
del tuple1
# 此時tuple1已經被刪除,強行列印會報錯
print(tuple1)雖然tuple的元素無法被修改和刪除,但是元素對象的內容是可以修改的。就像c語言裡面,const 修飾的指針,指向無法被修改,但是所指向的內容是可以改變的。
tuple1 = (1,'wyt',[1,2])
print(tuple1)
# 直接修改元素 :錯誤,不能直接修改,會報錯
try:
tuple1[2]=2
except:
print("不能直接修改")
# 可以修改[1,2]這個list對象的內容
tuple1[2][0]='w'
tuple1[2][1]='y'
tuple1[2].append('t')
print(tuple1)# range(n) 生成0-n的整數
tuple1=tuple(range(10))
print(tuple1)
# tuple1[x:y:t] 取tuple1 [x,y),間隔為t
# t為負數時,表示從後往前,逆序
# 取前5個
print("取前5個")
print(tuple1[:5])
print(tuple1[0:5])
print(tuple1[0:5:1])
# 取0 3 6 9
print("取0 3 6 9")
print(tuple1[0:10:3])
print(tuple1[0::3])
print(tuple1[::3])
# 取 9 6 3 0
print("取 9 6 3 0")
print(tuple1[9::-3])
print(tuple1[::-3])a,b=1,2
print (a,b)
v=(1,2)
(a,b)=v
print(a,b)