1. 程式人生 > >python3基礎:元組

python3基礎:元組

元組也是序列的一種,也具有序列通用的操作,比如索引查詢,切片查詢,+操作,*操作,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