元組是儲存資料的集合,類似於列表,但其中的元素不能被修改,即:不可變
,被稱為唯讀列表
。
不可變是指元素不能被重新賦值、刪除,元組中儲存列表、字典等資料型別時,其內容是可以變。
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, … 可以為任意資料型別
只有乙個元素是,元素後面必須新增逗號
變數名 = 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, … 可以為任意資料型別
只有乙個元素時,元素後面必須新增逗號
# 多個物件,以逗號隔開
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()變數名 = tuple(iterable)empty_t = tuple()
print(empty_t) # -> ()
# 字串
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.建立元祖 使用 將乙個元組賦值給變數。...