请帮助我理解列表中的错误

2024-06-02 05:05:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解决一个问题,但这段代码提供了无效的结果。我想删除所有值小于10的条目。尽管我付出了所有的努力,但我无法理解为什么它不能很好地工作

lis = [1,2,3,4,5,6,7,8,9,10,1,12,11,1,354,54,53,31,66,41,664,464,6468,46,461,61,65165,1651,56,6516,1]

for i in lis:
    if i<10:
        lis.remove(i)
print(lis)

我得到以下输出:

[2, 4, 6, 8, 10, 12, 11, 354, 54, 53, 31, 66, 41, 664, 464, 6468, 46, 461, 61, 65165, 1651, 56, 6516, 1]