Python基础-04元组(Python什么是元组)

网友投稿 585 2022-09-16

Python基础-04元组(Python什么是元组)

Python基础-04元组(Python什么是元组)

4.元组

    元组的主要特性为:

1.元组在创建之后,具有不可以更改的特性,因此不能直接给元组的元素赋值

2.元组的元素类型可以为任意类型,如字典、字符串、列表等

3.元组常用于在程序的整个生命周期中都不变的场景中

4.1 常用方法

    元组大小和内容在定义赋值之后,就不可更改,常用的方法如下所示:

count():统计元素在元组中出现的次数

index():统计元素在元组中的索引,默认返回第一次找到的索引位置

len():获取元组的元素个数

contains():判断是否包含元素,当然也可以使用in

    示例代码如下所示:

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

4.2 索引和切片

    示例代码如下所示:

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}

4.3 元组拼接

    元组拼接有两种方式:

+:首尾拼接

*:复制拼接

    示例代码如下所示:

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)

4.4 元组解压

    元组解压就是将元组中的元素提取出来,并赋值给其他变量。 示例代码如下所示:

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)

4.5 优缺点

优点:占内存小,安全,创建遍历速度比列表快,可一赋多值

缺点:不能添加和更改元素

来源: http://jianshu.com/u/28161b7c9995/

         http://cnblogs.com/surpassme/

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mirai Okiru:新的 DDoS 僵尸网络针对基于 ARC 的物联网设备
下一篇:win10相机可以使用,但是第三方软件(QQ、腾讯会议等)无法显示视频
相关文章

 发表评论

暂时没有评论,来抢沙发吧~