修改元組元素
元組的拆包
元組推導式
列表和元祖的區別
元組的定義由()定義,相鄰元素之間採用,進行分割,在形式上,可以稱為不可變的列表
元組是不可變型別,無法對其中的元素進行單獨的修改和增加
# 空元祖的建立
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...