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
通过重新设置迭代器完成目标,搞定