こんにちは、for ループの最後に作成されるリストがあります。最後の行は
newlist.append(variable)
ループを実行すると値が返されますが、次のループで上書きされます。したがって、私がやりたいことは、newlist を newlist2 に返すことです。これにより、ループを反復処理するときに、すべてのリストを newlist2 に取得して、すべての値が返されるようになります。
たとえば、最初のループの最後にあるリストは次のとおりです。
newlist = ['name', 20, 50, 70]
それを追加したい
newlist2 = [['name', 20, 50, 70]]
その後、2回目に取得します
newlist = ['name', 50, 70, 90]
それをnewlist2に追加したい
newlist2 = [['name', 20, 50, 70], ['name', 50, 70, 90]]
これは可能ですか?? 私はこれを間違っていますか、代わりにextendを使用する必要がありますか??
編集: これは、既にヘルプを使用して構築されたコードです。
newlist=[]
for each in StationList:
if calculateDistance(Eastingbase, Northingbase, each[1], each[2])< radius:
Relevantfilename = each[0]
print Relevantfilename
with open(Relevantfilename, 'rU') as input:
dL= list(csv.reader(input))
total2 = sum(int(i[2]) for i in dL if '2011' in i)
print total2, "is average for", each[0]
try:
average = total2 / float(len([int(i[2]) for i in dL if '2011' in i]))
print average,"is average for", each[0]
except ZeroDivisionError:
print 0
each.append(average)
print each
newlist.append(each)