1. 程式人生 > >Python3 元組

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 元組