极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

介绍Python学习有了列表,为什么还有元组?

极客小将2020-12-28-
简介python视频教程栏目介绍为什么还有元组推荐(免费):python视频教程Python中有一个基础的数据结构,叫做元组(tuple),但是一般挺少有人会去用它的,因为在开发过程中,列表(list)基本已经能够满足我们的需求。即使是这样,你也千万不要就此认为元组是多余的。不然在面试中也不会经常被人问
python视频教程栏目介绍为什么还有元组jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

推荐(免费):python视频教程jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Python中有一个基础的数据结构,叫做元组(tuple),但是一般挺少有人会去用它的,因为在开发过程中,列表(list)基本已经能够满足我们的需求。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

即使是这样,你也千万不要就此认为元组是多余的。不然在面试中也不会经常被人问,元组和列表有啥区别?为什么需要元组?jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

以下两点,第一点是大家所熟知的,而第二点可能只有老司机才会知道,只有学习了第二点,才算真正理解了元组存在的价值和意义。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1. 不可变列表jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这是元组区别于列表**显著的特征。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

list:可变的序列jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

tuple:不可变的序列jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

那什么是不可变的序列呢?jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

那就是在元组对象生成后,诸如列表的插入元素、删除元素、添加元素、清空元素、修改元素等功能,在元组中通通没有,你是无法对其进行修改的。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

由于元组是不可变的,所以其方法也是很有限的。这里罗列一下。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2. 具名元组jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这个特性,我个人认为,才是元组存在的意义所在。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

只讲 具名元组,可能不太好理解。如果称之为 带字段名的记录,你可能就清楚了。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这里举个例子,但是实现带字段名,需要一个库(collections)的支持,你需要导入它。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

看着有点像字典,是不是,但是他不是字典(获取数值的方法也与字典不同),字典是可变。元组在创建后,就无法再对其进行修改。这在某个程度上说明元组适合存放那些无需修改的数据。比如上面的,地名,国家,经纬度。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

除了上面的用法之处,这里还要介绍一些元组自己专有的属性。jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Python作为一门不断发展与普及的语言,还在不断更新中。在学习时,建议找一些学习伙伴一起来学习和讨论,效果更佳。如果想学习Python,欢迎加入Python学习交流群(627012464),一起督促,一起学习。里面有开发工具,很多干货和技术资料分享!jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

总结一下,元组是一种很强大的可以当作记录来用的数据类型,这才是他存在的价值和意义所在。而为人所熟知的,它的第二个角色才是充当一个不可变的列表。(以上都是个人看法,如有不同见解,欢迎留言讨论)

以上就是介绍Python学习有了列表,为什么还有元组?的详细内容,更多请关注少儿编程网其它相关文章!jyC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

预约试听课

已有385人预约都是免费的,你也试试吧...