最近面试公司的自动化测试相关的工程师,我经常问一个问题,问题如下:
python里面已经有列表这个强大的功能了,为啥要需要设计元组这个概念,比如列表是可以改变元素的,而元组是不可以的。你能说几点理由吗?然后这个问题,大家似乎都回答的不是很好。那么今天我们把元组的特点解释一下,这样这个问题就迎刃而解了。
元组的概念和创建:元组是python里内置的一种数据结构,是不可变的数据结构之一,主要通过小括号进行创建。
元组创建样例:
元组的特点:
1、元组内的元素不能被修改,是python不可变数据类型的一种;
2、Python内部对元组函数进行的性能优化,所以元组运行速度比列表速度更加快;
元组能元素的访问:元素的访问下标是从0开始的。
元组的删除:
元组的切片:
修改元组内的元素:最简单的方式我们把元组转变成其他的数据类型,例如列表等,然后进行内部元素的修改。
元组内元素的遍历:
样例:
结果输出:
最后我们总结一下,为啥python设计者在有列表的基础上,还需元组?
第一,运行速度,我们可以看到元组的运行速度比字典或者列表、字典都更加快速;
第二,不可更改性,可以是元组保存数据更加完整性和安全性;
第三,还有一种情况就是我们在应用字典的时候,字典的key有一个特点就是可哈希,可哈希指的是该值是永不可改变的,当字典的key有两个值时,key就只能用元组来表示了(这个点会在字典里详细说明)。
元组的知识点就是这些,赶紧学习,收藏起来,