Python --007--元祖

來源:互聯網
上載者:User

標籤:元祖建立

元祖(tuple)

·括弧運算子:‘()’

作用:
1、控制運算優先順序(優先順序最高)

1+2*3    (1+2)*31+2**3   (1+2)**31    (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 assignmentprint 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 tt=(,)#語法錯誤

如果元祖中有元素,用逗號區分是否為元祖,沒有任何元素,用圓括弧區分是否元祖

8、乘法操作

t=(1,2,3)t2=t*3print t2  #(1,2,3,1,2,3,1,2,3)l=[1,2,3]l*3print 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 t1True

Python --007--元祖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.