猿问

python中遇到的一个诡异的bug

我把一些密码保存在本地,之后用.readlines()把内容列表放在内存中,之后循环列表,循环体内有数据库(sqlite3)查询语句,然后把查询到的内容进行网络请求。 诡异的地方是,循环还没进行完,程序就会自动退出,然后我再次运行程序的时候,循环的次数是上一次的一半。 求解
qq_帅锅_03794460
浏览 1713回答 4
4回答

qq_帅锅_03794460

>>> L=range(10) >>> for i in L: ... print L ... L.remove(i) ... print L ... print ... [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 3, 4, 5, 6, 7, 8, 9] [1, 3, 4, 5, 6, 7, 8, 9] [1, 3, 5, 6, 7, 8, 9] [1, 3, 5, 6, 7, 8, 9] [1, 3, 5, 7, 8, 9] [1, 3, 5, 7, 8, 9] [1, 3, 5, 7, 9]

qq_帅锅_03794460

还要补充一点,python中迭代一个列表是通过一个索引来迭代的,而不是通过元素来迭代的
随时随地看视频慕课网APP

相关分类

Python
我要回答