Ich versuche, ein Wörterbuch mit zwei Schlüsseln zu erstellen, erhalte aber beim Zuweisen von Elementen einen KeyError. Ich bekomme den Fehler nicht, wenn ich jeden der Schlüssel einzeln verwende, und die Syntax scheint ziemlich einfach zu sein, also bin ich ratlos.
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']
}
Ich glaube nicht, dass das Problem mit dem Feedparser (der xml in dict umwandelt) oder mit den Ergebnissen, die ich von amazon erhalte, zusammenhängt, da ich keine Probleme habe, ein dict zu erstellen, wenn ich entweder 'allProducts[x]' oder 'allProducts[index]' verwende, aber nicht beide.
Was übersehe ich?