任何人都可以解释一下我为什么会遇到以下python代码的错误? 循环删除两个元组,但在循环结束后仍然在列表中。 最后的印刷品不是我预期的结果。
>>> liste=[(1,2),(2,3),(3,1),(1,4),(3,4)]
>>> for couple in liste:
... if int(1) in couple:
... liste.remove(couple)
...
>>> print(liste)
[(2, 3), (1, 4), (3, 4)]
答案 0 :(得分:-3)
在你的for语句之后,你应该在启动if语句之前缩进。
清单当然= [(1,2),(2,3),(3,1),(1,4),(3,4)] 对于情侣来说:
if int(1) in couple:
liste.remove(couple)
打印(清单当然) [(2,3),(1,4),(3,4)]