python for循环中的迭代器问题

python中的for 循环虽然好用,但是有一些小坑

for 循环机理

for 循环一般像这样:

list = [1,2,3,4,5,6,7,8]
for i in list:

print(i)

这里根据 in list 创造了一个迭代器,实际上在线程工作中是锁定的(就是说外面天打雷劈它还是照常迭代返回list中的值)
所以下面的代码就很明显了:
emmmm懒得打代码,就直接贴网址了迭代器的一个问题
那么怎么处理呢?提供一个办法

list = [1,2,3,4,5,6,7,8,9]
for i in range(len(list)):

list[i] = 9

通过重新设置迭代器完成目标,搞定

猜你喜欢

转载自blog.csdn.net/weixin_43914889/article/details/89303502
今日推荐