内部密钥的字典

时间:2015-08-25 23:58:08

标签: python dictionary key-value

我想在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,以便值可以引用现有的键?

1 个答案:

答案 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 ;列表,如果你想要的话。