Я пытаюсь создать словарь с двумя ключами, но получаю KeyError при назначении элементов. Я не получаю сообщение об ошибке при использовании каждого из ключей по отдельности, и синтаксис кажется довольно простым, поэтому я в замешательстве.
searchIndices = ['Books', 'DVD']
allProducts = {}
for index in searchIndices:
res = amazon.ItemSearch(Keywords = entity, SearchIndex = index, ResponseGroup = 'Large', ItemPage = 1, Sort = "salesrank", Version = '2010-11-01')
products = feedparser.parse(res)
for x in range(10):
allProducts[index][x] = { 'price' : products['entries'][x]['formattedprice'],
'url' : products['entries'][x]['detailpageurl'],
'title' : products['entries'][x]['title'],
'img' : products['entries'][x]['href'],
'rank' : products['entries'][x]['salesrank']
}
Я не верю, что проблема заключается в feedparser (который преобразует xml в dict) или в результаты, которые я получаю от amazon, поскольку у меня нет проблем с созданием dict при использовании «allProducts [x]» или allProducts [index] ', но не оба.
Чего мне не хватает?