【发布时间】:2018-11-12 14:35:55
【问题描述】:
我是 Python 3 的新手,一直在尝试使用字典,但在测试特定键和从嵌套字典中检索其相关值时遇到问题。
我希望根据嵌套字典检查用户定义的输入,如果找到用户输入,我想收集该项目的详细信息并将其添加到另一个字典。
例如
basketDict = {}
shopDict = {"Fruit": {"Apple": "2", "Banana": "3"},
"Vegetables": {"Lettuce": "5", "Potato": "7"}}
userQuery = input("What food do you want to check for? ")
userQuery = "苹果"
想要的结果:
basketDict = {"Fruit": {"Apple": "2"}}
我尝试使用字典理解来形成仅包含食品(苹果、香蕉、生菜等)的新字典,但在尝试收集相关类别(“水果”/“蔬菜”和来自嵌套字典的数量信息。
这是我的(损坏的)代码:
basketDict = {}
shopDict = {"Fruit": {"Apple": "2", "Banana": "3"},
"Vegetables": {"Lettuce": "5", "Potato": "7"}}
shopCheck = []
userQuery = input("What food do you want to check for? ")
for category, food in shopDict.items():
for each in food:
shopCheck.append(each)
if userQuery not in shopCheck:
print("That's not available.")
else:
print(userQuery + " added to basket. ")
basketDict[category] = [food]
print(basketDict)
【问题讨论】:
标签: python python-3.x dictionary nested dictionary-comprehension