KeyError beim Aufbau mehrdimensionaler dictionary in Python

Ich versuche zu bauen, ein Wörterbuch mit zwei Schlüssel, aber bin immer ein KeyError bei der Zuordnung der Elemente. Ich bekomme nicht die Fehlermeldung, wenn mit den einzelnen Schlüsseln getrennt, und die syntax scheint ziemlich einfach, daher bin ich überfragt.

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 liegt bei feedparser (konvertiert xml in dict) oder mit den Ergebnissen bin ich immer über amazon, da habe ich keine Probleme Gebäude ein dict, wenn Sie entweder mit 'allProducts[x] "oder" allProducts[index]', aber nicht beide.

Was bin ich?

InformationsquelleAutor kasceled | 2011-02-07
Schreibe einen Kommentar