【发布时间】:2018-05-25 09:26:22
【问题描述】:
迭代列表以删除小于目标的值
我正在尝试迭代 numList 并删除所有小于 8(目标)的值。 2 和 5 均已正确删除,但 3 和 7 未正确删除。
- 绝对是remove方法。如果 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]
【问题讨论】:
标签: python-3.x list iteration remove-method