Python列表與元組

2021-09-20 13:03:01 字數 1447 閱讀 3180

列表和元組是python中最常用的兩種資料結構,字典是第三種。

相同點:

1.都是序列

2.都可以儲存任何資料型別

3.可以通過索引訪問

不同點:

語法差異

使用方括號建立列表,而使用括號()建立元組。 請看以下示例:

是否可變

列表是可變的,而元組是不可變的,這標誌著兩者之間的關鍵差異。

注:如果不了解什麼是可變/不可變資料型別,可以了解

我們可以修改列表的值,但是不修改元組的值。

由於列表是可變的,我們不能將列表用作字典中的key。 但可以使用元組作為字典key。

重用與拷貝

元組無法複製。 原因是元組是不可變的。 如果執行tuple(tuple_name)將返回自己。

記憶體大小差異

python將低開銷的較大的塊分配給元組,因為它們是不可變的。 對於列表則分配小記憶體塊。 與列表相比,元組的記憶體更小。 當你擁有大量元素時,元組比列表快。列表的長度是可變的。

同構與異構

儲存的資料型別不同,即異構元素

儲存的資料型別相同,即同構元素

元組一般用於儲存異構元素

比如用 tuple 來記錄乙個人的身高、體重、年齡。

person = (「zhangsan」, 20, 180, 80)
比如記錄座標上的某個點

point = (x, y)
列表一般用於儲存同構元素比如下面的都是字串型別

[「zhangsan」, 「lisi」, 「wangwu」]
再比如 list 存放的多條使用者記錄

[(「zhangsan」, 20, 180, 80), 

(「wangwu」, 20, 180, 80)]

資料庫操作中查詢出來的記錄就是由元組構成的列表結構。

我的:我的csdn:

PYTHON 列表與元組

列表簡介 是一種內建的資料結構,用來儲存一系列的元素 同js一樣,由於解釋性語言不必宣告資料型別,所以陣列的元素也可以很靈或的不相同。列表的運算 index索引運算 切片運算 拼接運算 重複運算 成員運算in 長度運算len 迴圈for 列表方法 list.intex 可以返回任意的方法 my li...

python列表與元組

在python中,最基本的資料結構為序列 sequence 序列中的每個元素都有編號,即其位置或索引,其中第乙個元素的索引為0,第二個元素的索引 為1,依此類推。在有些程式語言中,從1開始給序列中的元素編號,但從0開始指出相對於序列 開頭的偏移量。這顯得更自然,同時可迴繞到序列末尾,用負索引表示序列...

Python元組與列表

序列型別 元組 tuple 是序列型別中比較特殊的型別,因為它一旦建立就不能被修改。元組型別在表達固定資料項 函式多返回值 多變數同步賦值 迴圈遍歷等情況下十分有用。python中元組採用逗號和圓括號 可選 來表示。序列型別有12個通用的操作符和函式 操作符描述 x in s 如果x是s的元素,返回...