日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python内置数据类型之Tuple

發布時間:2023/11/30 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python内置数据类型之Tuple 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

tuple是另一種有序的列表,中文翻譯為“ 元組 ”。tuple 和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了。還有就是,list使用中括號[],而tuple使用小括號(),也算是快速識別tuple的一種方法。

1、創建元組

創建一個元組很簡單,只需要在括號中添加元素,元素之間使用逗號分隔即可:

t = (0,1,2,3,4,5,6,7,8,9)同list,元組中的元素也可以是不同類型的數據:

t=(1,"Hello",False)當然還可以創建空元組:

t=()需要注意的是,由于在python中小括號()也是運算符,所以創建只含有一個元素的元組時要這樣:

t=(1,)在元素后面添加一個逗號,就可以區分是否是元組了。

2、訪問元組

元組的訪問和list相同,訪問list元素的方法都可以訪問元組,不同之處由于元組不能修改,所以元組沒有append、insert和pop等方法:

tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 );print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5]結果:

tup1[0]: physics tup2[1:5]: (2, 3, 4, 5) 3、修改元組

元組中的元素不能修改,不過我們可以連接兩個元組:

tup1=(1,2) tup2=("Hello","World") tup3=tup1+tup2 print tup3結果: (1,2,"Hello","World") 4、刪除元組

雖然元組中的元素不能修改,我們可以使用del語句刪除整個元組:

del tup3 5、"可變"的元組

前面我們看到了tuple一旦創建就不能修改。現在,我們來看一個“可變”的tuple:

t = ('a', 'b', ['A', 'B'])

注意到 t 有 3 個元素:'a','b'和一個list:['A', 'B']。list作為一個整體是tuple的第3個元素。list對象可以通過 t[2] 拿到:

L = t[2]然后,我們可以把list中的兩個元素改一改:

L[0]='X' L[1]='Y'再看看t的內容:

print t

('a', 'b', ['X', 'Y'])

第三個元素的內容變了。

先看看剛定義時t的內容:


當我們把list的元素'A'和'B'修改為'X'和'Y'后,t變為:


表面上看,tuple的元素確實變了,但其實變的不是 tuple 的元素,而是list的元素。
tuple一開始指向的list并沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他對象,但指向的這個list本身是可變的!
理解了“指向不變”后,要創建一個內容也不變的tuple怎么做?那就必須保證tuple的每一個元素本身也不能變。

6、元組運算符

與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組。


7、元素的索引與截取

這些操作元組和list相同。

8、Python內置函數

其中max、min、cmp、len等函數的使用和list相同,元組還有一個tuple函數,用來將序列轉換為元組:

tuple(seq) 9、其他

任意無符號的對象,以逗號隔開,默認為元組,如下實例:

t=1,2,3 print t #(1,2,3)

總結

以上是生活随笔為你收集整理的Python内置数据类型之Tuple的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。