だから私はこのコードを持っています。しかし、これは最初の反復でのみ正しく実行されます。第2の反復では、内側forループは開始されない。アイデアはなぜですか?Pythonのforループを通して最初の繰り返しでのみ実行されるコードの部分
補足情報:dはDictReaderオブジェクト、searchtermslistは文字列のリストです。ポイント1にプリントラインを書き込むと、それが予想されるたびにプリントされます。しかし、ポイント2の印刷行は、termindex = 0で印刷されますが、他の時間は印刷されません。あなたが何か他のものが必要な場合は教えてください。事前に
おかげで、 D
searchsums=[]
for termindex, term in enumerate(searchtermslist):
#Point 1
searchnumbers=[]
for indiv_dict in d:
#point 2
val=indiv_dict[term]
result=str(val)
numbler=float(result)
searchnumbers.append(numbler)
if termindex==0:
searchsums=searchnumbers[:]
else:
map(sum,zip(searchsums,searchnumbers))
'マップデータを生成しません(合計、ジッパー(searchsums、searchnumbers)) 'は怪しげに見えます - あなたはおそらくそれを何かに割り当てたいと思っています。つまり、 'searchtermslist'と' d'の定義や上記のプリントを含む*全体のサンプルプログラムを提供することはできませんか?そうすれば、どこに問題があるのかがわかりやすくなります。 – phihag