Python資料型別之元組

2021-07-03 13:04:26 字數 2015 閱讀 2648

元組(tuple)類似於列表,只不過元組和字串一樣,一旦定義好了就不可以修改,也叫常量陣列。

元組用圓括號"()"標識,內部元素間用逗號隔開。

元組通常用在使語句或使用者定義的函式能夠安全地採用一組值的時候,即元組的值不會被改變。

元組也是序列,所以關於索引和切片操作方法同樣遵循序列的操作方法,此處不再贅述。

元組中元素的型別,可以是數字型、字元型、dict、甚至可以巢狀元組,但不能是可變型別,如list

元組的操作例項:  

#建立空元組

>>> tu = ()

>>> tu

()#建立只有乙個元素的元組時,元素後面的逗號是不能省略的

>>> tu = (1,)

>>> tu

(1,)

#建立含有多種資料型別的元組

>>> tu = (1,'s',"sdfsd",(1,'fd'),1.2,3.1j)

>>> tu

(1, 's', 'sdfsd', (1, 'fd'), 1.2, 3.1j)

>>> tu1 = (,1)

>>> tu1

(, 1)

#元組的遍歷

>>> for i in tu2:

... print i,

...1 1 2 3 4 4 a a f

>>>tuple = ("123","abc",345,"jame",12.8)

>>>test = (6,"join")

>>>print tuple

('123','abc', 345, 'jame', 12.8)

>>>print tuple[2]

345>>>print tuple[1:4]

('abc',345, 'jame')

>>>print tuple[3:]

('jame',12.8)

#連線兩元組

>>>print tuple + test

('123','abc', 345, 'jame', 12.8, 6, 'join')

>>>print test * 2

(6,'join', 6, 'join')

#企圖改變已經定義好的test元組中下標為0的值時,就會報錯。

>>>test[0] = "asdf"

traceback(most recent call last):

file "", line 1, intypeerror:'tuple' object does not support item assignment

#元組的常用函式

#去重》 tu2 = (1,1,2,3,4,4,'a','a','f')

>>> set(tu2)

set(['a', 1, 2, 3, 4, 'f'])

>>> len(tu2)

9>>> 1 in tu2

true

>>> max(tu2)

'f'>>> min(tu2)

1>>> cmp(tu2[1],tu2[3])

-1

#元組的解包

>>> tu3 = (1,2,3)

>>> a,b,c = tu3

>>>

>>> a

1>>> b

2>>> c

3

#將其他序列轉換成元組

>>> list1 = [1,2,'s','hehe']

>>> tuple(list1)

(1, 2, 's', 'hehe')

>>> str = "asdfasd"

>>> tuple(str)

('a', 's', 'd', 'f', 'a', 's', 'd')

Python 資料型別之元組

元組是乙個唯讀列表,可以使用count,index等,但是元組裡的元素不能更改,也不能增加,刪除 元祖的一級元素不可更改,當一級元素有可變資料型別時,如列表,列表中的元素可變 tup 1,3,4,wangys msx print tup 1,3,4,wangys msx 使用小括號並用逗號分隔 tu...

python 資料型別之元組

python資料型別之元組 儲存資料 1.元組的標誌 關鍵字 tuple 符號 tuple 0 空元組print len tuple 0 2.元組只有乙個資料的時候,逗號在資料後面 不然就不是元組型別的資料 t 1 1 t 1,print type t 1 print type 1 3.元組裡面的資...

資料型別之元組

元組 1.元組書寫規範 users 11,22,33,sundy 列表 可變 users 11,22,33,sundy 元組 不可變 2.獨有功能 無 3.公共功能 1.索引 排除 int bool 示例 users 11,22,33,sundy print users 0 print users ...