读书人

python list for 循环有关问题

发布时间: 2012-02-13 17:20:26 作者: rapoo

python list for 循环问题

Python code
p=[1,2,3,4,5,6]while True:    for i in p:        if i==4:            p=[]            f=[9,8,7]            p.extend(f)            break        print i,',',        p.remove(i)    if not p:        break#expect output is:1,2,3,9,8,7,

高手帮我看看,为什么我得不到我想要的结果呢,有什么方法可以得到我想要的结果吗

[解决办法]
一、禁止在for遍历的时候修改被遍历的对象。
二、尽量少写for循环。
三、没看明白你想要做什么实际的事情。你稍微解释下吧。要看懂一段错误的代码本来想做什么事情是比较难的。
[解决办法]
Python code
p=[1,2,3,4,5,6]while True:    for i in p:        if i==4:            f=[9,8,7]            p=p[:p.index(i)]            p.extend(f)            break    #for j in range(len(p)):    #    print p[j],","    print ",".join([str(d) for d in p])          break 

读书人网 >perl python

热点推荐