我想在dict中包含一组内部值。例如:
# Given
>>> d = {'apple': 'red',
... 'orange': 'orange',
... 'lemon': 'yellow',
... 'milk': 'white',
... 'coffee': 'brown',
... }
# Grouped key
>>>d = {'apple': 'red',
... 'orange': 'orange',
... 'lemon': 'yellow',
... 'milk': 'white',
... 'coffee': 'brown',
... 'fruits': [d['apple'], d['orange'], d['lemon']], # group
... }
# Desired result
>>> d['fruits]
['apple','orange','lemon']
是否有一种pythonic方法来构建一个dict,以便值可以引用现有的键?
答案 0 :(得分:1)
在引用它们之前,必须存在值键对。你可以添加'水果'构建字典后的值如下:
d = {'apple': 'red',
'orange': 'orange',
'lemon': 'yellow',
'milk': 'white',
'coffee': 'brown'}
d['fruits'] = [d['apple'], d['orange'], d['lemon']]
print d['fruits']
我不确定你是否真的想要输出水果而不是它们的相关颜色,但这会输出:
['red', 'orange', 'yellow']
如果您更改了任何水果值,(例如'红色'绿色')这将不会自动更新水果中的值#39 ;列表,如果你想要的话。