元祖
元組(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...