a=list(range(10))
for i in a:
a.remove(i)
print(a)
这样不会报错,但是下面会报错
a=set(range(10))
for i in a:
a.remove(i)
print(a)
想知道为什么列表在for循环时长度改变不会报错,但是集合会报错
a=list(range(10))
for i in a:
a.remove(i)
print(a)
这样不会报错,但是下面会报错
a=set(range(10))
for i in a:
a.remove(i)
print(a)
想知道为什么列表在for循环时长度改变不会报错,但是集合会报错