如果顺序很重要,请使用tuple
.
In [113]: keys = ['Orange','Blue','Green']
In [114]: colors = {}
In [115]: colors[tuple(keys)] = 0
In [116]: colors
Out[116]: {('Orange', 'Blue', 'Green'): 0}
如果顺序无关紧要,请使用frozenset
. Afrozenset
本质上为您提供了一个 hashable set
,它不能被修改,但具有set
(O(1) 查找等)的所有优点
In [117]: colors = {}
In [118]: colors[frozenset(keys)] = 0
In [119]: colors
Out[119]: {frozenset(['Orange', 'Blue', 'Green']): 0}
如果您希望 in 中的每个元素都是 inkeys
中的键colors
:
In [120]: colors = {k:[] for k in keys}
In [121]: colors
Out[121]: {'Blue': [], 'Green': [], 'Orange': []}