内部密钥字典

dict of internal keys

我想在字典中包含多组内部值。示例:

# 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 方式来构建字典,以便值可以引用现有键?

值键对必须存在才能引用它们。您可以像这样在构建字典后添加 'fruits' 值:

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']

如果您更改任何水果值(例如 'red' 到 'green'),这不会自动更新 'fruits' 列表中的值,以防您需要那。