python既然列表也支持嵌套,那么还要元组干什么?

yuosadf 2012-04-05 10:09:17
似乎就是元组的元素不可改变,长度也不可改变,而已,是一个"只读"的列表。
还有什么本质的区别么? 既然有了列表,干嘛还要元组?

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

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

任意对象的有序集合;
可通过偏移存取,注意,列表中的元素都是可变的,这是不同于元组的;
长度可变,支持嵌套;
还有一些类似java的对象引用机制
由于列表的这些特性,使得列表在实际应用中被广泛使用,下面是一些例子。
...全文
255 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
I_NBFA 2012-04-05
  • 打赏
  • 举报
回复
有了变量还要final干啥?list也做不了hash的键或set的元素。
libralibra 2012-04-05
  • 打赏
  • 举报
回复
元组不可改变,可以做dict的key
有时也用来返回多个值

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧