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 有 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、其他任意無符號的對象,以逗號隔開,默認為元組,如下實例:
總結
以上是生活随笔為你收集整理的Python内置数据类型之Tuple的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷鸟Air能眼镜伤眼吗?
- 下一篇: Python内置数据类型之Dict