Python基礎系列 元組 tuple

2021-08-14 01:12:41 字數 2567 閱讀 2463

元組是儲存資料的集合,類似於列表,但其中的元素不能被修改,即:不可變,被稱為唯讀列表

不可變是指元素不能被重新賦值、刪除,元組中儲存列表、字典等資料型別時,其內容是可以變。

t_t = (1, [2, 3])

# 修改元素

# 更改元素的位址,typeerror

t_t[0] = 2; # -> typeerror,元組不支援元素賦值

t_t[1] = [2, 3, 4] # -> typeerror,元組不支援元素賦值

# 不更改元素的位址,修改元素的內容

t_t[1] # -> [2, 3, 4]

# 刪除元素

del t_t[0] # -> typeerror,元組物件不支援刪除元素操作

字面量方式

變數名 = (elem1, elem2, …)

elem1, elem2, … 可以為任意資料型別

只有乙個元素是,元素後面必須新增逗號

t_t = (1, 'a', true, [3, '4'], )

print(t_t) # -> (1, 'a', true, [3, '4'], )

# 元組只有乙個元素時,為了區分元組與小括號,元素後面需要新增乙個逗號(,)

one_ele_t = (1, )

type(one_ele_t) # ->

tmp = (1)

type(tmp) # ->

# 空元組時,不需要新增逗號,新增逗號會報錯

empty_t = ()

type(empty_t) # ->

變數名 = elem1, elem2, …

elem1, elem2, … 可以為任意資料型別

只有乙個元素時,元素後面必須新增逗號

# 多個物件,以逗號隔開

t_t = 1, 2, 3

print(t_t) # -> (1, 2, 3)

type(t_t) # ->

# 乙個物件,後面新增逗號

t_t = 1,

print(t_t) # -> (1,)

type(t_t) # ->

# 乙個物件,後面不加逗號

t_t = 1

print(t_t) # -> 1

type(t_t) # ->

建構函式方式

變數名 = tuple()

empty_t = tuple()

print(empty_t) # -> ()

變數名 = tuple(iterable)

# 字串

t_t = tuple('hello world!')

print(t_t) # ->('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!')

# 列表

t_t = tuple([x for x in range(10)]) # 快速建立列表

print(t_t) #(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

# 集合

t_t = tuple()

print(t_t) # -> (1, 2, 3)

# 字典,只獲取keys

t_t = tuple()

print(t_t) # -> ('name', 'age')

訪問元素

與列表相似,元素中訪問元素的方式包括:索引及切片。

查詢元素

運算子

內建函式(bif)

內建操作符

變數交換

x = 1

y = 2

# 解構賦值

x, y = y, x # -> (x, y) = (y, x) => (x, y) = (2, 1)

# 列印結果

print(x, y) # -> 2 1

解構賦值

變數的結構與值得結構必須保持一致

x, y = 12, 23

print(x, y) # -> 12 23

# 個數不相等

x, y = 23, 34 ,45

# -> valueerror

Python中序列的內建型別之元組Tup(三)

python的元組是乙個固定的元素集合體,它與列表類似,不同之處在於元組的元素不能修改,由於他不能修改,所以它沒有公升降序之類的功能,並且元組沒有內建方法。而它卻常常被初始定義一些比較固定的元素,方便之後的呼叫,如對話資訊中的文字。元組使用小括號 也可以不使用括號 列表使用方括號。元組建立很簡單,只...

python 元組 Python基礎之元組

元組特點 元組是有序的,不能修改。元組的定義 通過 來定義 變數名 1,2,3,4,以逗號分割的,以小括號包圍的序列。通過tuple函式定義 lst 1,2,3,4 變數名 tuple lst 元組的優點 由於元組不可變,所以遍歷元組比列表要快 較小的效能提公升 tup 1,2,3,4 檢視元組中的...

python基礎 元組

1.定義 元組和列表類似,但是元組的元素不可變,元組一旦建立,用任何方法都不可以修改其元素。元組的定義方式和列表相同,但元組在定義是所有元素都放在一對圓括號 和 中,而不是方括號中。下面是合法的元組 10,20,30,40 abcd efgh python 2.建立元祖 使用 將乙個元組賦值給變數。...