【发布时间】:2019-06-30 01:04:59
【问题描述】:
我正在运行这段代码,但由于某种原因,当数组中有 2 个元素应该命中“if not inc”语句时,它只会弹出 1 个元素。
我使用打印进行调试,似乎循环在第一次“if not inc”== true 之后中断,我不希望这种情况发生。它应该继续循环并再次回到那里。
已经尝试通过并继续,仍然没有预期的结果
def readFile():
with open('incidents.txt') as f:
x = f.read().splitlines()
print(x)
i = 0
for inc in x:
print(i)
if not inc:
x.pop(i)
print("if command")
pass
i = i + 1
print(x)
y = x
return y
Original Array -
['INC123123123', 'INC222222222', 'INC333333333', 'INC444444444', 'INC555555555', '', '']
Expected result is -
['INC123123123', 'INC222222222', 'INC333333333', 'INC444444444', 'INC555555555']
Actual Result is -
['INC123123123', 'INC222222222', 'INC333333333', 'INC444444444', 'INC555555555', '']
【问题讨论】:
-
您是否要删除空元素?使用过滤器之类的东西。
标签: python loops if-statement break