nums=[1,2,55,2,6,969,44,65,21,45,44,42,10,72,12,35,2,0,512,3,410,30]
for i in nums:
if i>30:
nums.remove(i)
print(nums)
代码的任务是删除所有大于 30 的元素并在屏幕上显示完成的列表。但不是返回 [1,2,2,6,21,10,12,2,0,3],而是返回 [1,2,2,6,44,21,44,10,12,2, 0.3。 30]
帮助我了解问题所在
nums=[1,2,55,2,6,969,44,65,21,45,44,42,10,72,12,35,2,0,512,3,410,30]
for i in nums:
if i>30:
nums.remove(i)
print(nums)
代码的任务是删除所有大于 30 的元素并在屏幕上显示完成的列表。但不是返回 [1,2,2,6,21,10,12,2,0,3],而是返回 [1,2,2,6,44,21,44,10,12,2, 0.3。 30]
帮助我了解问题所在
在此列表中向右移动时不要从列表中删除元素!!!
以及您的问题的解决方案: