免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1846 | 回复: 2
打印 上一主题 下一主题

python既然列表也支持嵌套,那么还要元组干什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-05 10:12 |只看该作者 |倒序浏览
似乎就是元组的元素不可改变,长度也不可改变,而已,是一个"只读"的列表。
还有什么本质的区别么? 既然有了列表,干嘛还要元组?

元组
个人认为就像java的数组,python中的元组有以下特性:

任意对象的有序集合,这条没啥说的,数组的同性;
通过偏移读取;
一旦生成,不可改变;
固定长度,支持嵌套
---------------------------
列表
列表就像java里的collection,所具有的特性也要比元组更多,更灵活,其character总结如下:

任意对象的有序集合;
可通过偏移存取,注意,列表中的元素都是可变的,这是不同于元组的;
长度可变,支持嵌套;
还有一些类似java的对象引用机制
由于列表的这些特性,使得列表在实际应用中被广泛使用,下面是一些例子。

论坛徽章:
0
2 [报告]
发表于 2012-04-05 10:22 |只看该作者
元组比列表速度更快,仅仅需要遍历的时候
有时可起到防止数据被意外修改的作用吧
元组可以作为字典的键,列表则不能。
我知道的就这么多了

论坛徽章:
0
3 [报告]
发表于 2012-04-05 12:10 |只看该作者
元组可以作为字典的键,列表则不能----多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP