【发布时间】:2010-12-28 15:48:59
【问题描述】:
我正在研究difference between lists and tuples(在 Python 中)。一个明显的问题是元组是不可变的(初始赋值后值不能更改),而列表是可变的。
文章中的一句话吸引了我:
只有不可变的元素可以用作 字典键,因此只有元组 而不是列表可以用作键。
我很难想到我想使用元组作为字典键的情况。您能否提供一个自然、高效、优雅或显而易见的解决方案的示例问题?
编辑:
感谢您的示例。到目前为止,我认为一个非常重要的应用是函数值的缓存。
【问题讨论】:
-
您可以使用元组,但只能使用具有不可变元素的元组。如果一个元组包含一个列表(作为其元素之一),则这样的元组不能用作键。基本规则是数据(元组)必须是可散列的。
标签: python list dictionary tuples