元组就是不可修改的列表,可以这样说吗?

2017-07-22 23:53:25 +08:00
 jlsk

花半小时把 python 基础学完了,上面的理解对吗?

3511 次点击
所在节点    Python
11 条回复
SingeeKing
2017-07-23 01:20:16 +08:00
1. 元组可哈希 - 只有元组可以当作字典的 key
2. 处理大量数据时,使用元组效率较高
woshixiaohao1982
2017-07-23 09:45:44 +08:00
不可变容器
zhanglintc
2017-07-23 10:01:05 +08:00
其实我也一直是这么理解的,有没有什么更深入的理解。
s3040608090
2017-07-23 10:43:22 +08:00
话说元祖和 frozenset 又有什么区别?
boyxupers
2017-07-23 12:56:09 +08:00
@s3040608090 set 和 list 的区别
jlsk
2017-07-23 16:25:47 +08:00
@SingeeKing 元组里放列表的话就不可当 key 了,这是我刚看到的
SingeeKing
2017-07-23 17:00:21 +08:00
@jlsk 当然。。因为元组里面放了 list 就不能 hash 了啊
hustlibraco
2017-07-24 10:59:39 +08:00
“有些 Python 入门教程把元组称为“不可变列表”,然而这并没有完全概括元组的特点。除了用作不可变的列表,它还可以用于没有字段名的记录。” ——《流畅的 Python 》
zhengxiaowai
2017-07-24 11:11:11 +08:00
可以但是不完整
XIVN1987
2017-07-24 11:44:04 +08:00
@s3040608090

tuple 是有顺序的,,所以可以存多个相同的值,比如(1, 2, 1)
set 是集合,同一个值只能存一个,,所以{1, 2, 1}会自动变成{1, 2}
lxml
2017-07-24 21:37:38 +08:00
tuple 可以理解为 可 hashable / 性能更好(依赖于不可变的特性) /不可变 的列表

暂时我的知识库里就这个了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX