python 元組tuple與列表list的區別

2021-10-06 20:18:30 字數 1846 閱讀 4212

使用help可檢視到tuple list的內建屬性區別:

t = (1, 2, 『s1』)

l = [1, 2, 『s1』]

不可變列表 這一說法,從屬性中可以看出,list中與增減改元素的屬性,tuple都沒有。

元組的內建屬性

t.count(value) -> integer

return number of occurrences of value

t.index(value, [start, [stop]]) -> integer

return first index of value.

列表的內建屬性

l.extend(iterable) -> none
l.clear() -> none 

-- remove all items from l

l.insert(index, object) 

-- insert object before index

l.pop([index]) -> item 

-- remove and return item at index (default last).

l.remove(value) -> none 

-- remove first occurrence of value.

l.reverse() 

-- reverse *in place*

l.sort(key=none, reverse=false) -> none 

-- stable sort *in place*

l.copy() -> list 

-- a shallow copy of l

l.count(value) -> integer 

-- return number of occurrences of value

l.index(value, [start, [stop]]) -> integer 

-- return first index of value.

元組與記錄

元組的記錄功能,即沒有字段,只靠位置索引來記錄資料。

因為沒有字段,所以正是位置資訊給資料賦予了意義,位置不同代表記錄的內容不同。

city, year, area = ('shanghai', 2020, 123.5)
元組拆包 unpacking

將任意可迭代物件,賦值給左側乙個元組。(要求可迭代物件元素個數與左側元組空擋數一致。)

左側元組,可使用 * 來忽略多餘的元素;使用佔位符 _ 來忽略不感興趣的資料。

a, b = b, a    # 不使用中間變數交換兩個變數的值
使用 * 將可迭代物件拆包,作為函式的引數

def

func

(a, b, c)

:pass

t =[1

,2,3

]func(

*t )

使用 * 來處理剩餘的元素

a,

*rest, b, c =

range(5

)# a=0, rest=[1, 2], b=3, c=4

# *rest 可出現在任意位置

Python列表list與元組tuple

列表與元組都同為存放有序專案的資料結構,最大的區別在於 tup1 physics chemistry 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 從 可以看出,其實元組的建立與圓括號無關,最重要的是逗號,這個也是逗號在python的作用之一,元組型別的轉換 tu ab...

python 元組 tuple 與字典型別

目錄 目錄 一.元組 tuple 1.1 元組的建立 1.2 元組的訪問 1.3 元組的排序 1.4 推導式生成元組 二.字典 2.1 字典的建立 2.2 字典的訪問 2.3 字典的常用方法 2.4 字典的新增 修改 刪除 三.集合 3.1.集合的常用操作 元組屬於不可變數列,列表屬於可變數列。即建...

Python基礎 tuple元組

前面看過了list列表的特性以及通用操作和常用操作,今天我們來看一下不可變序列中的tuple元組,與list列表最大的不同在於,tuple元組不支援原位改變 接下來我們通過一段 來測試一下tuple元組的特性以及通用操作 異質 乙個tuple元組中可以包含不同型別的物件 數值型 字元型 元組 列表 ...