内部密钥字典
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' 列表中的值,以防您需要那。
我想在字典中包含多组内部值。示例:
# 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' 列表中的值,以防您需要那。