元组-深入学习
Posted zjltt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了元组-深入学习相关的知识,希望对你有一定的参考价值。
元组和列表的区别
元组和列表几乎是一样的
不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)
基本操作:
索引
切片
循环
长度
包含
创建元组
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 #或者 5 b = tuple(("lyh", "zjl", "xioum"))
tuple转换元组
"""(转换成元组,需要转换的可迭代数据变量) 注意:能转换成元组的必须是可迭代的,也就是可以被for循环的"""
字符串,字典,列表 > 都可以转换成元组,转换成元组都是可以被for循环的,for循环每次循环到的数据就是元组的一个元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = "小鸡炖蘑菇" 4 b = tuple(a) 5 print(b) 6 #输出 (‘小‘, ‘鸡‘, ‘炖‘, ‘蘑‘, ‘菇‘)
索引
格式:元组变量加[索引下标] 的方式
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ("lyh", "zjl", "xioum") 4 print(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的元素
len(p_object)
"""(统计元组里的元素数量)"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 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 #循环出元组里的所有元素
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元素在元组里出现一次
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开始计算
元组里的元素的元素追加
元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的
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‘}])
以上是关于元组-深入学习的主要内容,如果未能解决你的问题,请参考以下文章