在python中列出更新

时间:2017-03-28 00:05:34

标签: python list

我想在循环中每次创建一个新列表。因此,每次循环运行时列表都有新值。请参阅代码。

pis=[]
ns=[]
ps=[]
for pk in arange(0,1,0.05):
    #print pk, ':'
    pis.append(pk)
    initialize()
    for t in xrange(10):
        #a=float(a)
        sumValue = sum(cmath.exp(g.node[i]['theta'] * cmath.sqrt(-1)) for i in g.nodes_iter())
        r = abs(sumValue/g.number_of_nodes())
        print r   
        #pis.append(t)
        ps.append(r)
        update()
    k=max(ps)
    ns.append(k)



plot(pis, ns) 

我希望每次循环运行pk时找到最大值,并将该值存储在ns []中。下次循环运行时,我不希望从先前的循环中获得ns []值。有没有办法,请建议。感谢

1 个答案:

答案 0 :(得分:0)

只需在循环中移动ns=[]

pis=[]
ps=[]
for pk in arange(0,1,0.05):
    ns=[]
...

每次循环开始时,这将使ns成为空列表。