【发布时间】:2020-04-01 01:33:39
【问题描述】:
我想这应该是基本的......
我如何迭代我的成分?
我有一个由元组列表组成的字典,如下所示:
menu = {
'breakfast menu': [('eggs', 'milk', 'tomato', 'bread'), ('pancake', 'syrup', 'berries', 'coffee'), ('cereal', 'milk'),
('chicken', 'rice', 'cucumber', 'orange juice')],
'lunch menu': [('steak', 'potatoes', 'red wine'), ('fish', 'chips',
'beer'), ('spaghetti', 'sauce', 'salmon'),
('burger', 'buns', 'tomato', 'lettuce')],
'diner menu': [('omelet', 'cheese', 'tuna', 'bread'), ('cookies', 'milk')]}
我尝试这样做如下:
for food in menu:
for meal in food:
for ingredient in meal:
print(menu[food][meal][ingredient])
我得到的异常:
Traceback (most recent call last):
File "C:/Users/liore/PycharmProjects/manu/test.py", line 12, in <module>
print(menu[food][meal][ingredient])
TypeError: list indices must be integers or slices, not str
提前致谢:)
【问题讨论】:
-
尝试打印
meal和ingredient的值会得到错误原因。
标签: python-3.x dictionary iteration