Python學習筆記 有關tuple的幾點強調

2022-01-10 11:52:52 字數 1239 閱讀 8514

建立只有乙個元素的tuple,需要用逗號結尾消除歧義

a_tuple = (2,)

tuple中的list

mixed_tuple = (1, 2, ['

a', 'b'

])print("

mixed_tuple:

" + str(mixed_tuple))

mixed_tuple[2][0] = 'c'

mixed_tuple[2][1] = 'd'

print("

mixed_tuple:

" + str(mixed_tuple))

tuple 是不可變 list。 一旦建立了乙個 tuple 就不能以任何方式改變它。

tuple 與 list 的相同之處

tuple 不存在的方法

您不能從 tuple 刪除元素。tuple 沒有 remove 或 pop 方法。

然而, 您可以使用 in 來檢視乙個元素是否存在於 tuple 中。

用 tuple 的好處

tuple 比 list 操作速度快。如果您定義了乙個值的常量集,並且唯一要用它做的是不斷地遍歷它,請使用 tuple 代替 list。

如果對不需要修改的資料進行 「寫保護」,可以使**更安全。使用 tuple 而不是 list 如同擁有乙個隱含的 assert 語句,說明這一資料是常量。如果必須要改變這些值,則需要執行 tuple 到 list 的轉換。

tuple 與 list 的轉換

tuple 可以轉換成 list,反之亦然。內建的 tuple 函式接收乙個 list,並返回乙個有著相同元素的 tuple。而 list 函式接收乙個 tuple 返回乙個 list。從效果上看,tuple 凍結乙個 list,而 list 解凍乙個 tuple。

tuple 的其他應用:一次賦多值

>>> v = ('a', 'b', 'e')

>>> (x, y, z) = v

解釋:v 是乙個三元素的 tuple, 並且 (x, y, z) 是乙個三變數的 tuple。將乙個 tuple 賦值給另乙個 tuple, 會按順序將 v  的每個值賦值給每個變數。

python入門 列表list和元祖tuple

列表和元祖是python中內建的兩種重要的資料型別。把它們放一起講,是因為列表和元祖很相似,元祖可以近似為不可以更改的列表。列表和元祖中的基本資料型別可以不一樣,例如,既可以包含整數,也可以同時 包含字串。並且也可以包含列表和元祖。索引方式 可以像陣列一樣從0索引,也可以用負數索引,表示倒敘索引。如...

Python有關模組學習記錄

首先安裝搭建好jupyter notebook,執行成功後的截圖如下 安裝使用步驟 ps 確定python安裝路徑和安裝路徑裡面scripts資料夾路徑已經配置到環境變數中去,即pip所在路徑已經配置到環境變數中去 以下說明是在windows環境下 安裝 pip install jupyter no...

Python學習(3)有關函式

1.函式定義 def 名字 arg1,arg2,arg3 語句 return 值 可以沒有return,進行到末尾自動退出 2.作用域 大多數 作用於查詢從區域性 全域性 內建 global把名字對映到包含它的模組的作用域中,即 可在函式內部宣告乙個作用在全域性的變數global x x 99 全域...