回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>嗨,我有一个在for循环末尾创建的列表。最后一行是</p>
<pre><code>newlist.append(variable)
</code></pre>
<p>我运行循环,它返回一个值,但在下一个循环中它被覆盖。因此,我要做的是将newlist返回到newlist2,这样当我遍历循环时,就可以将所有列表都返回到newlist2中,这样就可以返回所有值。你知道吗</p>
<p>例如,在第一个循环的末尾</p>
<pre><code>newlist = ['name', 20, 50, 70]
</code></pre>
<p>我想把它附加到</p>
<pre><code>newlist2 = [['name', 20, 50, 70]]
</code></pre>
<p>第二次通过时</p>
<pre><code> newlist = ['name', 50, 70, 90]
</code></pre>
<p>我想把它附加到newlist2中</p>
<pre><code>newlist2 = [['name', 20, 50, 70], ['name', 50, 70, 90]]
</code></pre>
<p>这可能吗??我是做错了还是需要用extend来代替??你知道吗</p>
<p>编辑:这是已经在帮助下构造的代码。你知道吗</p>
<pre><code>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)
</code></pre>