python3基礎:元組
阿新 • • 發佈:2018-11-11
元組也是序列的一種,也具有序列通用的操作,比如索引查詢,切片查詢,+操作,*操作,max(),min(),len()等操作,和列表和相似,但是元組中的不可物件是不能修改的。
建立元組
空元祖:
有一個元素時元素後必須加逗號,否則得到的是元素的型別
賦值或return返回時元素間有逗號就會被當成一個元組
>>> a= 3,4
>>> a
(3, 4)
修改元祖
元組中的元素值是不允許修改的,元組中的可變物件可以修改
>>> a=(1,2,[3,4]) >>> a[0] = 2 #按下標修改元組中的不可變物件是不允許的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>> del a[0] #不允許刪除元組元素 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object doesn't support item deletion >>> a[2][0] =888 #元組中可變物件中的元素是可以修改的 >>> a (1, 2, [888, 4]) >>>
可以對元組進行連線組合,生成的是一個新的元組
>>> a=(1,2)
>>> id(a)
35701832
>>> id(a+(1,))
35654824
>>> a+(1,)
(1, 2, 1)
訪問元組
和列表一樣,可以通過下標和值進行遍歷和訪問元組
>>> a (1, 2, [888, 4]) >>> a[0] #下標訪問 1 >>> a[0:2] #切片 (1, 2) >>> for i in range(len(a)):#遍歷 ... print(i) ... 0 1 2
tuple(seq) 將序列轉換為元組
>>> tuple([1,2,3]) #列表轉換為元組
(1, 2, 3)
>>> tuple('abc') #字串轉換為元組
('a', 'b', 'c')
>>> tuple({1:'a',2:'b'})#預設將字典的key轉換為元組
(1, 2)
其他和列表相同的操作可參考之前的文章:
https://blog.csdn.net/kongsuhongbaby/article/details/83020292