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