python3 元祖內置函數
阿新 • • 發佈:2018-06-08
允許 In 例子 for 循環 color HA 統計 都是 內置
元組和列表是類似的,只不過元組是對列表的二次加工
列表:list,元素可以修改或增加
li=[1,2,3,4,5]
元組:tuple,不可修改,不能增加或刪除,建議使用在數據不允許更改的地方
tu=(1,2,3,4,5)
元組和列表一樣也是可以被索引,切片,操作方式和列表相似
tu=(1,2,3,4,) v=tu[0] print(v) v1=tu[0:2] print(v1)
運行結果
1
(1, 2)
#如何將字符串轉化為元組
#直接用tuple進行轉換,不需要for循環
s="chenchao" li=["xu","zhen"] v=tuple(s) print(v) v1=tuple(li) print(v1)
運行結果:
(‘c‘, ‘h‘, ‘e‘, ‘n‘, ‘c‘, ‘h‘, ‘a‘, ‘o‘)
(‘xu‘, ‘zhen‘)
#元組轉換為字符串,還是要用for循環,如果全部都是字符,可以用join
tu=("xuzhen","zhi",) v3="".join(tu) print(v3)
運行結果;
xuzhenzhi
#列表也可以插入元組,相當於for 循環遍歷元組的元素然後插入列表中
li=["chen","chao"] tu=("xu","zhen",) li.extend(tu) print(li)
運行結果:
[‘chen‘, ‘chao‘, ‘xu‘, ‘zhen‘]
#元組也是有序的
#tu=(11,22,33,(1,2,3),44,55,(4,5))
#如何取到1
#操作方法類似於列表li[][]來取值
tu=(11,22,33,(1,2,3),44,55,(4,5)) v=tu[3][0] print(v)
運行結果:
1
元組的一級元素不能被修改,增加,刪除,二級元素可以被修改
tu=(11,22,33,[(1,2,3)],44,55,(4,5)) tu[3][0]=22 #[3][1]就會報錯 #tu[3]代表[(1,2,3)]這個元素,[0] 就代表(1,2,3) print(tu)
運行結果:
(11, 22, 33, [22], 44, 55, (4, 5))
例子二:
tu=(11,22,33,[(1,2,3),(4,5,6)],44,55,(4,5)) tu[3][1]=22 print(tu)
運行結果:
(11, 22, 33, [(1, 2, 3), 22], 44, 55, (4, 5)
元組本身自帶的函數:
#count 統計出現的次數
tu=(11,22,22,33,44) v=tu.count(22) print(v)
運行結果:
2
#index 索引位置
tu=(11,22,22,33,44) v=tu.index(22) print(v)
運行結果:
1
python3 元祖內置函數