【发布时间】:2019-02-14 11:51:45
【问题描述】:
a = [2, 3, 4, 5, 10, 12, 13, 17, 1234, 4321, 12345, 13579]
b = a
for i in b:
a.remove(i)
print(a)
输出是 [3, 5, 12, 17, 4321, 13579] 而不是预期的空列表,为什么会这样?
实际上我想编写一个程序来删除列表中至少有一个偶数位的所有整数,即
a = [2, 3, 4, 5, 10, 12, 13, 17, 1234, 4321, 12345, 13579]
b = a
for i in b:
if str(j) == 0 or str(j) == 2 or str(j) == 4 or str(j) == 6 or str(j) == 8:
a.remove(i)
print(a)
但这并没有按预期的方式工作。我应该如何调试它?
【问题讨论】:
标签: python