基于Python2.7 字典的键是否必须是不可变的且可散列的?而在列表执行中,我发现__hash__=None
,这意味着它不可散列。为什么python dict的fromkeys方法可以接受列表作为参数?
而且我们可以使用fromkeys
像这样创建字典:
d={}.fromkeys(('Alice', 'Bob'),3000)
因为元组是不可改变的,可哈希。
,但我也觉得这是确定的:
d={}.fromkeys(['Alice', 'Bob'],3000)
这确实让我感到困惑。为什么fromkeys
接受一个列表作为参数? 是否有从列表到元组的隐式? 谢谢!