Python基礎 元組

2022-08-15 14:24:14 字數 1501 閱讀 9332

1.元組是以圓括號「()」包圍的資料集合,不同成員以「,」分隔。通過下標進行訪問

2.不可變序列,可以看做不可變的列表,與列表不同:元組中資料一旦確立就不能改變(所以沒有類似列表的增刪改操作,只有基本序列操作)

3.支援任意型別,任意巢狀以及常見的序列操作

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

>>> t = ()  #空元組

>>> t =('a',)  #單個元素元組,注意逗號必須

>>> t =('a','b','c',)

其他同序列基本操作:分片,索引:

>>> print t[0]

a>>> print t[-1]

c>>> print t[:2]  #分片列印從0開始到第2個元素,注意不包含第二個

('a','b')

對元組的操作並不會對原來的元組造成影響:

>>> print t+('d','e')

('a', 'b', 'c', 'd', 'e')

>>> print t * 2

('a', 'b', 'c', 'a', 'b', 'c')

>>> print t.index('a')

0>>> print t.count('b')

1

列表元組轉換,在這裡列表和元組能夠相互轉換是因為他們內部接收的都是乙個序列,而不是乙個指定的列表或者元組:

>>> l = [1,2,3]

>>> lt = tuple(l)

>>> print lt

(1, 2, 3)

字串轉元組之後得到字元元組序列:

>>> print tuple('hello')

('h','e','l','l','o')

1.賦值

>>> t = 1,2,3  #等價 t = (1, 2, 3)

>>> x, y, z = t  #序列拆封,要求左側變數數目和右側序列長度相等

2.函式多個返回值

>>> def test():

>>> return (1,2)

>>> x, y = test()

3.傳參

>>> def print_list(l):

>>> t = tuple(l)

>>> dosomething()

4.字串格式化

>>> print ("hi my name is %s, i'm %d years old" % ('stanley',2))

hi my name is stanley, i'm 2 years old

1.效能:

tuple比列表操作速度更快

2.不可變性:

對不需要的資料進行「寫保護」,使**更加安全

不可變性,若在程式中以列表形式傳遞物件集合,可能在任何地方被改變,使用元組,則不能

不可變性只適用於元組本身頂層而非其內容,例如元組內部的列表可以修改

python 元組 Python基礎之元組

元組特點 元組是有序的,不能修改。元組的定義 通過 來定義 變數名 1,2,3,4,以逗號分割的,以小括號包圍的序列。通過tuple函式定義 lst 1,2,3,4 變數名 tuple lst 元組的優點 由於元組不可變,所以遍歷元組比列表要快 較小的效能提公升 tup 1,2,3,4 檢視元組中的...

python基礎 元組

1.定義 元組和列表類似,但是元組的元素不可變,元組一旦建立,用任何方法都不可以修改其元素。元組的定義方式和列表相同,但元組在定義是所有元素都放在一對圓括號 和 中,而不是方括號中。下面是合法的元組 10,20,30,40 abcd efgh python 2.建立元祖 使用 將乙個元組賦值給變數。...

python基礎 元組

元組是不可變序列,其表現形式為tuple 什麼時候用到元組?一般當希望資料不變的時候用元組,其餘時候用列表 1 使用 建立元組 my tuple 1 2,3 4 2 使用tuple 函式建立 my tuple tuple range 5 my tuple 10,print my tuple,type...