我在玩python,我不明白为什么我不能拉出嵌套字典的内容?任务是这样的:Python 3.7 需要在不使用第三方库的情况下将嵌套字典x的内容分配给变量foo ...
编码:
parsed_data = []
x = []
y = []
for i in range(5):
a = 'category_title'
b = 'category_slug'
x.append({
'cat_title': a,
'cat_slug': b,
})
for z in range(10):
a = 'product_title'
b = 'product_article'
c = 'product_description'
y.append({
'prod_title': a,
'prod_article': b,
'prod_description': c,
})
parsed_data.append({
'categories': x,
'products': y,
})
foo = parsed_data['categories']
print(foo)
追溯
foo = parsed_data['categories']
TypeError: list indices must be integers or slices, not str
发生错误是因为您试图将列表用作字典。如果您需要字典,请使用它。
这是一个例子: