訪問元組的元素
元組的兩個方法
總結元組屬於不可變序列,不能修改元組中的元素。因此,元組沒有增加元素、修改元素、刪除元素相關的方法。
元組的建立
1. 通過()
建立元組,小括號可以省略。
t1 = (1, 2, 3, 3)
print(t1) # (1, 2, 3, 3)
t2 = 4, 5, 6, 7
print(t2) # (4, 5, 6, 7)
t3 = (1, )
print(t3) # (1,)
t4 = 1,
print(t4) # (1,)
2. 通過tuple()
建立元組
格式:tuple(可迭代物件)
print(tuple()) # ()
print(tuple('abc')) # ('a', 'b', 'c')
print(tuple(range(3))) # (0, 1, 2)
print(tuple([1, 2, 3])) # (1, 2, 3)
總結:
tuple()
可以接收列表、字串、其他序列型別、迭代器等生成元組。
list()
可以接收元組、字串、其他序列型別、迭代器等生成列表。
3. 使用zip()
方法
zip(iter1 [,iter2 [...]]) --> zip object
將多個可迭代物件對應位置的元素組合成為元組,並返回這個zip物件。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。
i1 = [1, 2, 3]
i2 = [4, 5, 6, 7]
t = tuple(zip(i1, i2))
print(t) # ((1, 4), (2, 5), (3, 6))
i1 = (1, 2, 3)
i2 = (4, 5, 6, 7)
t = tuple(zip(i1, i2))
print(t) # ((1, 4), (2, 5), (3, 6))
4. 推導式建立元組t = tuple((i for i in range(3)))
print(t) # (0, 1, 2)
訪問元組的元素
1. 元組的元素不能修改
>>> a = (11, 22, 33)
>>> a[0]=44
traceback (most recent call last):
file "", line 1, in typeerror: 'tuple' object does not support item assignment
2. 訪問元組的元素和列表一樣,只不過返回的仍然是元組物件>>> a = (11, 22, 33, 44, 55)
>>> a[1]
22>>> a[1:3]
(22, 33)
>>> a[::]
(11, 22, 33, 44, 55)
元組的兩個方法
獲取某元素在元組**現的次數
tul = (1, 2, 3, 3, 4, 6, 6, 6)
print(tul.count(6)) # 3
通過元素找索引,找到第乙個元素就返回,找不到該元素就報錯
tul = (1, 2, 3, 3, 4, 6, 6, 6)
print(tul.index(6)) # 5
總結
元組的核心特點是:不可變序列。
元組的訪問和處理速度比列表快。
與整數和字串一樣,元組可以作為字典的鍵,列表則永遠不能作為字典的鍵使用。
Python 元組 學習筆記
python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997 2000 tup2 1,2,3,4,5 tup3 a b c d 方法 tuple 此...
Python學習筆記 元組
元組 btuple monday 1 2,3 btuple monday 1 2,3 btuple 0 1 1 len btuple 3 btuple 1 2,3 列表元素可以改變 元組元素不可以改變 alist axp ba cat alist 1 alibaba print alist axp ...
Python學習筆記 元組
1 元組的定義 tuple 元組 與列表類似,不同之處在於元素不能改 元組表示多個元素組成的序列 元組在python開發中,由特定的應用場景 用於儲存一串資訊,資料之間使用,逗號 分隔 元組用 定義 元組的索引從0開始 索引就是資料在元組中的位置編號 2 建立元組 info tuple zhangs...