【发布时间】:2012-07-09 02:04:00
【问题描述】:
在 Python 中,我所知道的列表和元组之间的唯一区别是“列表是可变的,但元组不是”。但据我所知,这取决于编码人员是否愿意冒可变性的风险。
所以我想知道是否存在必须在列表上使用元组的情况。用列表做不到但用元组可以做的事情?
【问题讨论】:
-
元组用于打包/解包返回值。据我所知,列表无法做到这一点。
-
@ltn100:你应该试试。使用任何序列解包工作,包括列表。
-
@Ned:谢谢,我从未将它与其他序列类型一起使用。我天真地认为它是元组的一个特殊属性。
-
这不是一个真正的答案(因为这个问题似乎是在询问功能),但是当您的结构具有自然限制时(例如
(x, y)仅限于二维平面时的坐标),应该使用一个元组。[x, y]很奇怪。