大家好,我有一个在 for 循环结束时创建的列表。最后一行是
newlist.append(variable)
我运行循环并返回一个值,但它在下一个循环中被覆盖。因此,我想要做的是将 newlist 返回到 newlist2 以便当我遍历循环时,我可以将所有列表放入 newlist2 中,以便返回所有值。
例如,在第一个循环结束时,列表是
newlist = ['name', 20, 50, 70]
我想将其附加到
newlist2 = [['name', 20, 50, 70]]
然后第二次通过我得到
newlist = ['name', 50, 70, 90]
我想将它附加到 newlist2 这样
newlist2 = [['name', 20, 50, 70], ['name', 50, 70, 90]]
这可能吗??我做错了还是需要使用扩展来代替?
编辑:这是已经在帮助下构建的代码。
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)