元祖(tuple)
·括號運算符:‘()’
作用:
1、控制運算優先級(優先級最高)
1+2*3 (1+2)*3
1+2**3 (1+2)**3
1 (1)表示1 一個數字加圓括號值與類型都不變
2、作爲元祖的組成部分(非必須)
·元祖
列表:
元素:可以任意修改mutable,任意插入或者刪除一個元素
元祖:
元素:不可以修改 immutable,元祖本身不可以改變
·創建一個元祖
1、基本創建一個元祖
t=(1,2,3,4,5)
2、訪問一個元祖
t[0]#訪問下標0的元素
3、元祖的分片
同列表一樣
t[0:3] #取前3個值
t[:3]#取前三個元素
t2=t[:] #拷貝元祖,並且讓t2指向新的元祖
4、元祖不可以被修改
l=[1,2,3,4,5]
t=(1,2,3,4,5)
print t[0]# 報錯not support assignment
print l[0]#正常不會報錯
5、當元祖中只有一個元素
t=(10,) 不加逗號就是整數
6、沒有圓括號的形式創建一個元祖
t=10,
與t=(10,)效果一樣
t=10,20,30,40
也是一個元祖
print函數加了圓括號元祖
print 1,2,3,4#輸出四個值
print (1,2,3,4)#輸出元祖
t=(1,2,3,4)
print t
7、空元祖
t=()
print t
t=(,)#語法錯誤
如果元祖中有元素,用逗號區分是否爲元祖,沒有任何元素,用圓括號區分是否元祖
8、乘法操作
t=(1,2,3)
t2=t*3
print t2 #(1,2,3,1,2,3,1,2,3)
l=[1,2,3]
l*3
print l
*列表與元祖乘法都是轉換成了多個列表與元祖的加法
·元祖的更新
(1,2,3)
在1後面插入4,可以這樣操作
t=(1,2,3) #創建一個元祖,
t1=t[0:1]#通過分片截取拷貝之前的內容
t2=t[1:]#通過分片截取後面的內容
t3=t1+(4,)+t2 #(1,2,3,4),將兩個截取的數據進行相加拼接
t=t3 #拼接數據重新賦值t3指向的元祖用t也指向
分片:把原元祖通過下標截取一段數據,並且拷貝出來
以前的舊元祖從來沒有發生改變
·元祖的刪除
del直接刪除
t=(1,2,3)
del t
刪除整個元祖,準確說是刪除元祖的標籤(變量名)而元祖的數據本身並沒有
被刪除,當有多個標籤同時指向一個元祖的時候,會逐個刪除變量名,元祖本身還在。
沒有被指向的數據就會被當成垃圾進行回收。
·元祖相關操作符
1、元祖拼接的操作符:
t1=(1,2,3)
t2=(4,5,6)
t=t1+t2
2、重複操作符:'*'
t=(1,2,3)
t1=t*3#(1,2,3,1,2,3,1,2,3)
3、關係操作符:
< > <= >=
t1=(1,2,3)
t2=(4,5,6)
print t1<t2
True
第一個先比較再比較後面
4、邏輯操作符:
and or not
5、成員運算符:
in /not in
t1=(1,2,3)
print 1 in t1
True