1. 程式人生 > >【Python】pop與迭代不能共用

【Python】pop與迭代不能共用

l = [0,1,5,3,2,7,6]
for i in range(len(l)):
    print(i)
    if l[i]>3:
        l.pop(i)
d=dict()
for i in range(10):
    d[i] = i
i=0
for k,v in d.items():
    i+=1
    print(i)
    if k>5:
        d.pop(k)

都會報錯,不要在迭代內使用pop