@数据分析师攻略 公众号
关注、学习更多数据分析的知识与资讯
------
Python的元组类型与列表类似,很多人容易把它们混淆,分不清谁是谁,更搞不懂如何使用。
那么,今天小编为大家详细讲讲Python元组的那些事儿,对元组的用法做详细说明。
创建元组
n元组是使用小括号括起来的不可变序列,在创建时十分简单,只需要在小括号中添加元素,并使用逗号隔开即可;或者使用tuple()语句来将可迭代的序列转换为元组。
特别注意的是,如果当元组只有一个元素时,依然需要在元素后面使用逗号隔开,以取消分歧。
访问元组(索引和切片)
可以使用下标索引来访问元组中的元素,该方法与访问列表元素类似。
修改元组
虽然,元组是一种不可变的序列,即元组的元素不能修改,但可以对元组进行连接,使用加号(+)可以对多个元组进行连接,形成一个新的元组。
删除元组
除了元组的连接,还可以对元组进行删除,使用del语句可以删除整个元组,当元组被删除后如有输出变量则会发生异常信息。
元组运算符
与列表一样,元组之间也有运算符,通过这些运算符可以多元组进行更多个操作。
元组常用方法
计数
使用tuple.count(obj)统计元素出现次数。
索引值
使用tuple.index(obj)来查找元素的索引值,如元组中有多个与obj相同的元素,则返回第一个匹配项的索引值。
排序
使用sort(tuple)方法可以对元组的元素进行排序。
最大值/最小值
分别使用max(tuple)、min(tuple)方法可以返回元组中元素的最大值和最小值。
Python元组和列表的区别
元组和列表的最大共同之处在于他们都是序列类型,可以按特定的顺序进行存放元素,且元素的数据类型不受限制。
而元组和列表最大的区别在于元组是不可变序列,列表是可变序列;元组的元素访问速度比列表更快;元组可以作为字典类型中的键而列表不能。
总的来说,元组没有列表那么多功能,如果需要对元素进行增删改等操作,显然使用列表会更便捷,但是元组作为Python的一个重要数据类型之一,它的使用场景还是不少的:
1.作为内置函数或序列类型方法的返回值。
2.由于访问元素的速度快,效率高,所以当不涉及元素修改操作时,使用元组会更高效。
3.元组可以在映射(和集合的成员)中当做“键”使用,而列表不能。#python#