元組-深入學習
阿新 • • 發佈:2017-05-11
創建 gif spa none code -a style 變量 stop
字符串,字典,列表 > 都可以轉換成元組,轉換成元組都是可以被for循環的,for循環每次循環到的數據就是元組的一個元素
元組和列表的區別
元組和列表幾乎是一樣的
不一樣的地方就是元組創建後元組的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元組裏的元素的元素是可以修改的)
基本操作:
索引
切片
循環
長度
包含
創建元組
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 #或者 5 b = tuple(("lyh", "zjl", "xioum"))View Code
tuple轉換元組
"""(轉換成元組,需要轉換的可叠代數據變量) 註意:能轉換成元組的必須是可叠代的,也就是可以被for循環的"""
字符串,字典,列表 > 都可以轉換成元組,轉換成元組都是可以被for循環的,for循環每次循環到的數據就是元組的一個元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = "小雞燉蘑菇" 4 b = tuple(a) 5 print(b) 6 #輸出 (‘小‘, ‘雞‘, ‘燉‘, ‘蘑‘, ‘菇‘)View Code
索引
格式:元組變量加[索引下標] 的方式
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 printView Code(a[1]) 5 #打印出 zjl 打印出元素下標為1的元素
切片
格式:元組變量加[起始下標:結束下標]
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 print(a[0:3]) 5 #打印出 (‘lyh‘, ‘zjl‘, ‘xioum‘) 打印出元素下標0到3的元素View Code
len(p_object)
"""(統計元組裏的元素數量)"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*-View Code3 a = ("lyh", "zjl", "xioum") 4 print(len(a)) 5 #打印出 3 統計出元組裏有3個元素
for循環
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #for循環 4 a = ("lyh", "zjl", "xioum") 5 for i in a: #b為自定義循環變量 6 print(i) 7 #循環出元組裏的所有元素View Code
count(self, value)
"""(計算元素在元組裏出現的次數)"""要計算的元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 print(a.count("zjl")) 5 #打印出 1 zjl元素在元組裏出現一次View Code
index(self, value, start=None, stop=None)
"""(獲取指定元素在元組裏的索引位置)"""要查找的元素,起始位置,結束位置
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 print(a.index("zjl")) 5 #打印出 1 zjl元素在元組裏的索引位置是1,默認從0開始計算View Code
元組裏的元素的元素追加
元組的元素是不可修改和和追加的,也就是元組的子級不可修改,元組的元素的元素也就是孫級是可以修改的
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #元組裏的元素的元素追加 4 #元組的元素是不可修改和和追加的,也就是元組的子級不可修改,元組的元素的元素也就是孫級是可以修改的 5 #追加方式 6 #列1 7 a = (11,22,["zjl",{"k1":"k2"}]) 8 b = {"k3":"k4"} 9 a[2][1].update(b) 10 print(a) 11 #輸出 (11, 22, [‘guixiu‘, {‘k1‘: ‘k2‘, ‘k3‘: ‘k4‘}]) 12 13 #列2 14 a = (11,22,["zjl",{"k1":"k2"}]) 15 c = a[2][1] 16 c["k3"] = "k4" 17 print(a) 18 #輸出 (11, 22, [‘zjl‘, {‘k1‘: ‘k2‘, ‘k3‘: ‘k4‘}])View Code
元組-深入學習