list.remove()工具不会删除它应该删除的内容

时间:2015-06-05 14:38:06

标签: python list for-loop

我有一个包含1-10的数字的列表。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我现在想删除所有小于5的数字。

for i in list:
    if i < 5:
        list.remove(i)

如果我现在打印列表,

print list

我明白了:

[2, 4, 5, 6, 7, 8, 9, 10]

这对我来说似乎很奇怪。我可能会遗漏一些东西或只是忽略一个简单的错误,但我没有看到它。

感谢您的帮助

0 个答案:

没有答案