2つのキーを持つ辞書を作成しようとしていますが、アイテムを割り当てるときにKeyErrorが発生しています。私は、それぞれのキーを別々に使用するときにエラーが出ることはありません。構文はかなり単純なので、私は困惑しています。 「allProducts [Xのいずれかを使用したときに、私は何の問題は辞書を構築していないとして、私は、(辞書にXMLを変換する)問題がfeedparserであると考えているか、私はアマゾンから取得していた結果ではありません多次元辞書をPythonで構築中の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']
}
] 'または' allProducts [index] 'ですが、両方ではありません。
私には何が欠けていますか?
美しいが、私は、Pythonに新たなんだと忘れて、次で
:
単にラインを置き換えますそれは自動化されません。ありがとう! – kasceled
@tippytop:ありがとう、助けてくれてうれしいです(投票数の下にあるチェックマークの枠をクリックして、私の答えを受け入れたものとしてマークすることができます)。 Pythonの初心者だから(あなたはPerlのプログラマーのように思える;-)) 'range'と' xrange'の違いを知らないかもしれない - 'range'はすべての数字のリストをメモリ内に作成し、 'xrange'は、数字を1つずつ生成するイテレータを作成します。この場合、 'range'は小さなリストしか作成していないのでOKですが、一般的に' xrange'が好ましいです。 – Cameron