标签:技术 需要 个数 直接 str 列表 场景 二维 ima
? ? 元组的主要特性为:
? ? 元组大小和内容在定义赋值之后,就不可更改,常用的方法如下所示:
? ? 示例代码如下所示:
a=(1,2,3,1,2,4)
print(f"统计元组中1出现的次数:{a.count(1)}")
print(f"获取2在元组中首次出现的位置索引:{a.index(2)}")
print(f"获取元组的元素个数:{len(a)}")
print(f"元组是否包含元素2:{a.__contains__(2)} { 2 in a}")
输出结果如下所示:
统计元组中1出现的次数:2
获取2在元组中首次出现的位置索引:1
获取元组的元素个数:6
元组是否包含元素2:True True
? ? 示例代码如下所示:
a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
print(f"获取元组中单个元素:{a[2]}")
print(f"获取元组中列表类型的第2个元素:{a[3][1]}")
print(f"获取元组中为字典的元素:{a[-1]}")
输出结果如下所示:
获取元组中单个元素:abc
获取元组中列表类型的第2个元素:5
获取元组中为字典的元素:{‘a‘: 7, ‘b‘: 8}
? ? 元组拼接有两种方式:
? ? 示例代码如下所示:
a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
b=(10,20)
print(f"元组首尾拼接:{a+b}")
print(f"复制拼接:{b*3}")
输出结果如下所示:
元组首尾拼接:(1, 2, ‘abc‘, [4, 5, 6], {‘a‘: 7, ‘b‘: 8}, 10, 20)
复制拼接:(10, 20, 10, 20, 10, 20)
? ? 元组解压就是将元组中的元素提取出来,并赋值给其他变量。 示例代码如下所示:
1.全部解包
a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
a1,a2,a3,a4,a5,a6=a
print(a1)
print(a2)
print(a3)
print(a4)
print(a5)
print(a6)
输出结果如下所示:
1
2
abc
[4, 5, 6]
{‘a‘: 7, ‘b‘: 8}
(10, 20)
2.部分解包
a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
a1,*a2,a3=a
print(a1)
print(a2)
print(a3)
输出结果如下所示:
1
[2, ‘abc‘, [4, 5, 6], {‘a‘: 7, ‘b‘: 8}]
(10, 20)
如果只想元组中某些元素,则可以使用通配符** * ** ,它可以一个或多个元素。
3.部分解包,其他忽略
如果元组中存在多个元素,但仅想其中几个,剩余不需要,则可以使用下划线(_)忽略不想要的元素
a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
a1,*_,a3=a
print(a1)
print(a3)
输出结果如下所示:
1
(10, 20)
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
标签:技术 需要 个数 直接 str 列表 场景 二维 ima
原文地址:https://www.cnblogs.com/surpassme/p/12952283.html