我正试图打印出列表中的一些嵌套键。下面是我的清单
my_list = [
'url',
100,
[{'food1': 'sushi',
'food2': 'tajine',
'fruit': {'desert': {'sweet': 'tiramusi'}, 'exotic': 'mango'}},
{'food1': 'rice',
'food2': 'tajinev',
'fruit': {'desert': {'sweet': 'ice-cream'}, 'exotic': 'banana'}},
{'food1': 'tajine',
'food2': 'burger',
'fruit': {'desert': {'sweet': 'cheesecake'}, 'exotic': 'pineapple'}}]]
现在我的目标是打印以下内容:
exotics fruits
sweet inside deserts
这是我的代码:
for x in my_list:
print(x[2][0]['fruit']['exotic']) #<--- these are the exotic fruits
print(x[2][0]['desert']['sweet']) #<--- these are the sweet deserts
我收到以下错误:TypeError: 'int' object is not subscriptable
我的预期结果是:
mango
banana
pineapple
tiramisu
ice-cream
cheesecake
你想用['fruit']['desert']['sweet']代替['desert']['sweet']
这是正确的代码
那是因为你迭代的地方不对。试试这个:
相关问题 更多 >
编程相关推荐