元組(tuple)的常用操作

2021-10-07 04:02:08 字數 2031 閱讀 3877

修改元組元素

元組的拆包

元組推導式

列表和元祖的區別

元組的定義由()定義,相鄰元素之間採用,進行分割,在形式上,可以稱為不可變的列表

元組是不可變型別,無法對其中的元素進行單獨的修改和增加

# 空元祖的建立

tu =()

# 乙個元素的元組的建立的時候,需要在元素末尾加個,

tu1 =

('hello world !',)

# 多種資料型別元組的建立

tu2 =

('123'

,'元組',[

1,2,

3],)

# 不加小括號建立元組

tu3 =

'hello'

,'world'

,'!'

# 刪除元組tu1

tu1 =

('123'

,'元組',[

1,2,

3],)

del tu1

tu =(11

,22,33

,44,55

,44,33

,22,11

)# count查詢的為某個元素在元組**現的次數

print

(tu.count(22)

)# 輸出結果

2

tu =(11

,22,33

,44,55

,44,33

,22,11

)# index查詢的為元素的索引值,第乙個引數代表需要查詢的元素,第二個引數可以指定從哪個索引值開始查詢

print

(tu.index(44)

)print

(tu.index(44,

4))# 輸出結果

35

tu =(11

,22,33

,44,55

,44,33

,22,11

)# 通過索引取出索引為3的值

print

(tu[3]

)# 通過切片的方式獲取指定的元素,第乙個引數為開始索引,第二個引數為結束索引,第三個引數為步長

print

(tu[2:

8:2]

)# 輸出結果

44

雖然我們開始就說到元組無法進行單獨的修改,但是我們可以對原組進行重新賦值,拼接等操作達到修改元組

tu =(11

,22,33

,44,55

,44,33

,22,11

)# 給元組重新賦值

tu =(77

,88,99

)print

(tu)

# 使用元組進行拼接得到新元祖,注意,拼接的型別一定要為元組格式

tu1 =(33

,44,55

)tu2 =(66

,77,88

)tu1 = tu1 + tu2

print

(tu1)

# 輸出結果(77

,88,99

)(33,

44,55,

66,77,

88)

在元組有多個元素的時候,我們可以進行元組拆包來分別得到元組的元素

tu =(77

,88,99

)# 有幾個元素就用幾個變數接收

a, b, c = tu

print

(a)print

(b)print

(c)# 輸出結果

7788

99

元組推導式和我們的列表推導式是一樣的,只需要修將列表的改為()就可以了,此處我們不做過多的演示,詳細內容請看列表(list)的常用操作

元組和列表都屬於序列,而且它們又都可以按照特定順序存放一組元素,型別又不受限制,只要是python支援的型別都可以

主要區別體現在:

python 元組操作 tuple

建立元組 1 建立空元組tup print format tup,type tup 2 建立只帶乙個元素的元組,在後邊新增乙個逗號tup 1 元組中只有乙個元素時,在元素後面加上逗號,否則會被當成其他資料型別處理 print format tup,type tup 使用type 檢視變數型別.1,3...

python教程 元組tuple操作

元組也是一種序列,元組中的值不能被改變,它與列表非常相像,它就像是乙個常量列表。使用元組的原因與場景 1 元組占用空間比列表小 2 元組的值不會被意外改變 3 可以將元組用於字典的鍵 4 命名元組可以作為物件的替代 5 函式的引數是以元組進行傳遞的 元組不能增刪改,但可以查 列表通過方括號來定義,元...

元組tuple修改問題 操作

最近在看wtfpython 一些奇怪的python特性,發現了一些以前不曾意識到的問題 大概是自己太菜了吧,hhh 這裡就列舉了乙個元組能不能修改。雖然元組的定義是不可改變的,但慢慢看完文章,你會有新發現的 看下下面這個問題 some tuple 1 2 3 some tuple 0 2 trace...