python資料型別(元祖tuple)

2022-06-10 10:54:10 字數 1534 閱讀 1637

元祖

元組(tuple)就是不可更改的列表,一旦建立,便不可更改。除了表示的方式有點不一樣、元組的元素不可更改,元組的其他特性與列表基本一致。

一、元祖的建立

t=tuple()   #建立乙個空元組

t1=() #建立乙個空元組

t2=(1,) 或 t2=1, #建立乙個只有乙個元素的元組(特別要注意,逗號不能少)

t3=('hello',4,true,-3.14) #建立四個元素的元組

上面**分別建立了4個元組。其實元組的語法是一系列用逗號分隔的值,也就是說括號是可以省略的。作為初學者,建立元組時盡量使用括號,這樣在書寫和檢視**時可以非常清楚地區分什麼是列表、什麼是元組。python中常見的資料型別在表示上都有著非常鮮明的特點,這可以幫助讀者構建優良的**。

除了使用逗號分隔建立元組,建立元組的另一種方式是使用tuple()函式。如果引數為乙個序列(比如字串、列表或者元組),結果就會得到乙個以該序列元素組成的元組。

t4=tuple('hello')   #字串轉元祖

print(t4) # ('h','e','l','l','o')

t5=tuple(['hello','world']) #列表轉元祖

print(t5) # ('hello','world')

二、元祖操作

適用於列表的操作符和方法基本也適用於元組。

1.操作符

t1=('a',)+('b',)    #元組連線

print(t1) #('a', 'b')

t2=('a',)*3 #元組元素複製

print(t2) #('a','a','a')

2.切片

tuple1=tuple('python')

print(tuple1) #('p','y','t','h','o','n')

print(tuple1[0]) #'p'

print(tuple1[0:2]) #('p','y')

print(tuple1[3:]) #('h','o','n')

3.修改

tuple1=tuple('python')

tuple1[0]='h' #報錯

4.變數值交換

利用中間變數對變數的值進行交換是乙個常見的操作。

例如,要交換變數a和b的值,我們一般會採用如下策略:

# a和b是已經建立的變數,t是乙個臨時變數

t = a

a = b

b = t

有了元組,我們就可以使用下面一行**簡化這一過程。

a,b=b,a

在進行賦值運算時,賦值號右邊的是乙個元祖(b,a),賦值時,底層會把元祖解開,分別賦值給左邊的變數a,b(位置是一一對應)。

5.使用元祖的場合

a、元祖占用空間較小;

b、在一些不能修改內容的場合用元祖;

c、函式的引數是以元祖的形式傳遞的。

Python資料型別 元祖

元祖和列表都是有序數列,列表是用 元祖使用 元祖不同的地方在於建立後不能修改 注意 當元祖中只有乙個元素的時候,要加上逗號 乙個括號會被當成運算子使用 比如 元祖的基本操作方法有 統計,查詢,巢狀修改,切片,in not in tuple alex egon hello alex alex tupl...

Python資料型別之元祖

python中有乙個很奇怪的資料型別 元祖 tuple 元祖由括號 表示,被稱為唯讀列表,顧名思義,元祖可以看成乙個列表,但是只有查詢的操作。元祖的建立 coding utf 8 author kenny 元祖的建立 tuple 1 1,2,3,4 print tuple 1 1,2,3,4 建立方...

Python 資料型別 列表,元祖

usr bin env python 直譯器路徑 conding utf 8 預設直譯器編碼為utf 8 name bigox for new name in name print new name range 1,5,1 第乙個引數是範圍的起始位置,第二個引數是範圍的結束位置,第三個為步長.for...