我有点困惑,什么可以/不能被用作一个巨蟒的关键字。
dicked = {}
dicked[None] = 'foo' # None ok
dicked[(1,3)] = 'baz' # tuple ok
import sys
dicked[sys] = 'bar' # wow, even a module is ok !
dicked[(1,[3])] = 'qux' # oops, not allowed
所以一个元组是不可变的类型但是如果我在其中隐藏了一个列表那么它就不能是一个键。.难道我不能在模块中隐藏一个列表吗?
我有一些模糊的想法,关键必须是“散列”,但我只是要承认我自己对技术细节的无知; 我不知道这里到底发生了什么。如果您试图使用列表作为键,使用散列作为它们的内存位置,那么会出现什么问题呢?