Python:如何为一个字典键存储多个值

时间:2015-03-06 10:54:35

标签: python list dictionary key key-value

我想将成分列表存储在字典中,使用成分名称作为关键字并将成分数量和测量值存储为值。例如,我希望能够做到这样的事情:

ingredientList = {'flour' 500 grams, 'tomato' 10, 'mozzarella' 250 grams}

番茄'关键,西红柿没有测量,只有一定数量。我能用Python实现吗?是否有替代或更有效的方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果您想要列表,只需使用列表:

ingredientList = {'flour': [500,"grams"], 'tomato':[10], 'mozzarella' :[250, "grams"]}

获取物品:

weight ,meas = ingredientList['flour']
print(weight,meas)
(500, 'grams')

如果您只想更新ingredientList[key].append(item)

答案 1 :(得分:1)

你可以使用另一个词典。

ingredientList = {
    'flour': {'quantity': 500, 'measurement': 'grams'},
    'tomato': {'quantity': 10},
    'mozzarella': {'quantity': 250, 'measurement': 'grams'}
}

然后您可以像这样访问它们:

print ingredientList['mozzarella']['quantity']
>>> 250