Python3 元組
Edit
筆記內容:Python3 元組
筆記日期:2017-10-26
Python3 元組
訪問元組
修改元組
刪除元組
元組運算符
元組索引,截取
元組內置函數
Python3 元組
Python 的元組與列表類似,同樣的可以存放不同類型的值,不同之處在於元組的元素不能修改,而且元組的大小不能改變,也就是說不能進行修改和刪除的操作。
在聲明方式上元組使用小括號,列表使用方括號。
元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
代碼示例:
tup1=("hello","world",123,12.3,456) tup2=(10,22,33,45,5,62,15) tup3=("ls","ll","cd","mv") tup4=() #這是創建了一個空元組 print(tup1) print(tup2) print(tup3) print(tup4)
運行結果:
(‘hello’, ‘world’, 123, 12.3, 456)
(10, 22, 33, 45, 5, 62, 15)
(‘ls’, ‘ll’, ‘cd’, ‘mv’)
()
元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用,代碼示例:
tup1=(10) #這種是錯誤的聲明方式,小括號會被人認為是運算符 tup2=(10,) #正確的單元素元組的聲明方式 print(type(tup1)) print(type(tup2))
運行結果:
<class ‘int‘>
<class ‘tuple‘>
訪問元組
和列表一樣元組也是使用下標來訪問元組中的值,代碼示例:
tup1=("hello","world",123,12.3,456,233) print(tup1[1]) print(tup1[1:5])
運行結果:
world
(‘world’, 123, 12.3, 456)
修改元組
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,代碼示例:
tup1 = (10, 22, 33, 45, 5, 62, 15) tup2 = ("ls", "ll", "cd", "mv") tup3 = tup1 + tup2 #需要創建一個新的元組來存放組合後的數據 print(tup3)
運行結果:
(10, 22, 33, 45, 5, 62, 15, ‘ls’, ‘ll’, ‘cd’, ‘mv’)
如果修改元組中的元素就會報錯
錯誤示例:
tup1=(10,22,33,45,5,62,15) tup1[0]=100 #這種修改元組元素操作是非法的。 print(tup1)
運行結果,會拋出以下異常:
Traceback (most recent call last):
File “E:/PythonProject/TestTup4.py”, line 2, in
tup1[0]=100
TypeError: ‘tuple’ object does not support item assignment
刪除元組
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,代碼示例:
tup1=(10,22,33,45,5,62,15) del tup1
錯誤示例:
tup1=(10,22,33,45,5,62,15) del tup1[0]
運行結果,會拋出以下異常:
Traceback (most recent call last):
File “E:/PythonProject/TestTup4.py”, line 3, in
del tup1[0]
TypeError: ‘tuple’ object doesn’t support item deletion
元組運算符
與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算後會生成一個新的元組,如下圖:
元組索引,截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元組:
L = (‘Google’, ‘Taobao’, ‘Runoob’)
代碼示例:
tup1 = ("hello", "world", 123, 12.3, 456, 233) print(tup1[2]) print(tup1[-2]) print(tup1[1:])
運行結果:
123
456
(‘world’, 123, 12.3, 456, 233)
元組內置函數
Python元組包含了以下內置函數:
本文出自 “zero” 博客,請務必保留此出處http://zero01.blog.51cto.com/12831981/1976458
Python3 元組