数据结构论坛

首页 » 分类 » 问答 » Python元组tuple的最详细用
TUhjnbcbe - 2025/5/21 16:43:00
治疗白癜风的费用 http://www.bdfyy999.com/m/

最近面试公司的自动化测试相关的工程师,我经常问一个问题,问题如下:

python里面已经有列表这个强大的功能了,为啥要需要设计元组这个概念,比如列表是可以改变元素的,而元组是不可以的。你能说几点理由吗?然后这个问题,大家似乎都回答的不是很好。那么今天我们把元组的特点解释一下,这样这个问题就迎刃而解了。

元组的概念和创建:元组是python里内置的一种数据结构,是不可变的数据结构之一,主要通过小括号进行创建。

元组创建样例:

元组的特点:

1、元组内的元素不能被修改,是python不可变数据类型的一种;

2、Python内部对元组函数进行的性能优化,所以元组运行速度比列表速度更加快;

元组能元素的访问:元素的访问下标是从0开始的。

元组的删除:

元组的切片:

修改元组内的元素:最简单的方式我们把元组转变成其他的数据类型,例如列表等,然后进行内部元素的修改。

元组内元素的遍历:

样例:

结果输出:

最后我们总结一下,为啥python设计者在有列表的基础上,还需元组?

第一,运行速度,我们可以看到元组的运行速度比字典或者列表、字典都更加快速;

第二,不可更改性,可以是元组保存数据更加完整性和安全性;

第三,还有一种情况就是我们在应用字典的时候,字典的key有一个特点就是可哈希,可哈希指的是该值是永不可改变的,当字典的key有两个值时,key就只能用元组来表示了(这个点会在字典里详细说明)。

元组的知识点就是这些,赶紧学习,收藏起来,

1
查看完整版本: Python元组tuple的最详细用