【发布时间】:2015-05-06 02:10:45
【问题描述】:
好吧,这可能真的很微不足道(我对此很陌生),但我已经坚持了一段时间,我不明白为什么下面的函数会返回如此奇怪的结果。
testx = [(1,2), (1,1), (2,2), (3,5), (4,4), (5,5)]
def test_loop(interval_set):
for item in interval_set:
if item[0] == item[1]:
interval_set.remove(item)
return interval_set
print test_loop(testx)
>>>[(1, 2), (2, 2), (3, 5), (5, 5)]
如果您注意到,只有重复集 (1,1) 和 (4,4) 被删除,而 (2,2) 和 (5,5) 保留在列表中。这几乎是不合逻辑的,请协助。
【问题讨论】: