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

Python: How to store multiple values for one dictionary key

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

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

用'tomato'键,西红柿没有尺寸,只有数量。我能在 Python 中实现吗?是否有替代或更有效的方法来解决这个问题?

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

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

获取物品:

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

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

你可以使用另一个字典。

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

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

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