并不是所有的类型的数据都可以做dict
的key
,key
必须是不可变(immutable)
类型。
value
没有类型限制。
key
不允许重复。
数字和字符串经常用做key
,tuple
中如果存储的是数字、字符串或tuple
也可以做为key
.
list
是可变的,不能作为key
, 如果tuple
直接或者间接的包含了可变类型,也不能做为key
。
d = {
[10]: "abc" # list 不能作为 key
}
d = {
(10, 20), "hello" # tuple 可以作为 key
}
d = {
([10], [20]): "hello" # tuple 存储有可变类型,也不能做 key
}