时间:2021-07-01 10:21:17 帮助过:76人阅读
推荐(免费):python视频教程
Python中有一个基础的数据结构,叫做元组(tuple),但是一般挺少有人会去用它的,因为在开发过程中,列表(list)基本已经能够满足我们的需求。
即使是这样,你也千万不要就此认为元组是多余的。不然在面试中也不会经常被人问,元组和列表有啥区别?为什么需要元组?
以下两点,第一点是大家所熟知的,而第二点可能只有老司机才会知道,只有学习了第二点,才算真正理解了元组存在的价值和意义。
1. 不可变列表
这是元组区别于列表最显著的特征。
list:可变的序列
tuple:不可变的序列
那什么是不可变的序列呢?
那就是在元组对象生成后,诸如列表的插入元素、删除元素、添加元素、清空元素、修改元素等功能,在元组中通通没有,你是无法对其进行修改的。
由于元组是不可变的,所以其方法也是很有限的。这里罗列一下。
2. 具名元组
这个特性,我个人认为,才是元组存在的意义所在。
只讲 具名元组,可能不太好理解。如果称之为 带字段名的记录,你可能就清楚了。
这里举个例子,但是实现带字段名,需要一个库(collections)的支持,你需要导入它。
看着有点像字典,是不是,但是他不是字典(获取数值的方法也与字典不同),字典是可变。元组在创建后,就无法再对其进行修改。这在某个程度上说明元组适合存放那些无需修改的数据。比如上面的,地名,国家,经纬度。
除了上面的用法之处,这里还要介绍一些元组自己专有的属性。
Python作为一门不断发展与普及的语言,还在不断更新中。在学习时,建议找一些学习伙伴一起来学习和讨论,效果更佳。如果想学习Python,欢迎加入Python学习交流群(627012464),一起督促,一起学习。里面有开发工具,很多干货和技术资料分享!
总结一下,元组是一种很强大的可以当作记录来用的数据类型,这才是他存在的价值和意义所在。而为人所熟知的,它的第二个角色才是充当一个不可变的列表。(以上都是个人看法,如有不同见解,欢迎留言讨论)
以上就是介绍Python学习有了列表,为什么还有元组?的详细内容,更多请关注gxlcms其它相关文章!