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