Ваш исходный for-loop
получал значения из словаря инвентаризации как list
, а не string
, когда вы выполняли итерацию по значениям.Так как он вернул список, вам нужно будет перебрать и эти значения.Это должно заставить вас работать:
inventory = {
"fruits": ["apples", "mangos",]
}
items = {
"apples": [3, 5],
"mangos": [4, 6],
}
for value in inventory.values():
for item_a in value:
if item_a in items.keys():
print("Match!")
Однако вы можете просто объединить два словаря.
inventory = {
"fruits": {
"apples": [3, 5],
"mangos": [4, 6],
}
}