4.5 元組(tuple)
元組這種資料型別和串列非常相似,也是一種序列,和串列的不同之處在于存放到元組內的資料不能直接修改,元組是一種可迭代物件,
使用元組可以使程式運行性能提升,因為一般來說,創建元組型別tuple的變數比串列型別list要快,而且占用更小的存盤空間,
4.5.1 元組的創建
4.5.1.1 通過逗號創建
>>> tup1 = 1, # 僅一個元素的元組,必須在后面添加,
>>> tup2 = 'a',3
4.5.1.2 通過元組識別符號號創建
串列在創建的時候用()做標識,內部的元素用逗號進行分隔,
>>> tup1 = () # 空元組
>>> tup2 = (1,) # 僅一個元素的元組,必須在后面添加,
>>> tup3 = ('a', 'b', 'c') # 元組中存放的全是字符
>>> tup4 = (1, 'a', '中') # 元組中存放混合資料
>>> tup5 = ('red', 'green', 'blue') # 元組中存放的全是字串
4.5.1.3 通過tuple函式創建
tuple函式可以將一個可迭代物件轉換成元組,
>>> print(tuple('Python'))
('P', 'y', 't', 'h', 'o', 'n')
4.5.1.4 元組的拼接和重復
參見可迭代物件章節中的序列的拼接和重復
4.5.2 元組的訪問
4.5.2.1 元組索引
參見可迭代物件章節中的序列的索引
4.5.2.2 元組切片
參見可迭代物件章節中的序列的切片
4.5.2.3 遍歷元組
參見可迭代物件章節中的可迭代物件的遍歷
4.5.2.4 成員資格檢查
參見可迭代物件章節中的成員資格檢查
4.5.3 元組的修改
元組是不能修改,是可哈希的,因此,為元組中某個索引位置賦值會報錯:
>>> tup = ('t', 'u', 'p')
>>> tup[0] = 'J'
Traceback (most recent call last):
File "C:\Program Files\Python3102\lib\code.py", line 90, in runcode
exec(code, self.locals)
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
要生成不同的元組,應新建一個元組:
>>> tup = ('t', 'u', 'p')
>>> ('J',) + tup[1:]
>>> tup[:2] + ('p', 'y')
('J', 'u', 'p')
('t', 'u', 'p', 'y')
4.5.4 元組的洗掉
由于元組是可哈希的,因此無法洗掉元組中的某個元素,要洗掉其中的某個元素也只能通過新建元組的方式完成,
>>> tup = ('t', 'u', 'p')
>>> tup2 = tup[:1] + tup[2:]
>>> tup2
('t', 'p')
4.5.5 元組的方法
4.5.5.1 count
可參見可迭代物件章節中序列小節中的序列count方法,
4.5.5.2 index
可參見可迭代物件章節中序列小節中的序列index方法,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501475.html
標籤:Python
