迭代列表以删除小于目标的值
我正在尝试迭代 numList 并删除所有小于 8 的值(目标)。2 和 5 均已正确删除,但 3 和 7 未正确删除。
- 这绝对是删除方法。如果 numList.remove(n) 被注释掉,程序打印语句运行正确。
numList = [2, 3, 5, 7, 11, 13, 17, 19]
for n in numList:
print('Testing: {}'.format(n))
if n < 8:
print('-----REMOVING: {}'.format(n))
numList.remove(n)
预期结果:
测试:2
-----移除:2
测试:3
-----移除:3
测试:5
-----移除:5
测试:7
-----移除:7
测试:11
测试:13
测试:17
测试:19
预期:[11,13,17,19]
实际结果
测试:2
-----移除:2
测试:5
-----移除:5
测试:11
测试:13
测试:17
测试:19
实际:[3, 7, 11, 13, 17, 19 ]