Python 元組學習筆記(完)

2021-10-06 22:06:50 字數 2011 閱讀 3195

訪問元組的元素

元組的兩個方法

總結元組屬於不可變序列,不能修改元組中的元素。因此,元組沒有增加元素、修改元素、刪除元素相關的方法。

元組的建立

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...