各位先进,敝人一直为此简单问题所困扰,愿得高手解惑。
程式如下:
node_comb = [(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4),
(3, 5), (4, 5)]
for nd in node_comb:
if 1 in nd:
node_comb.remove(nd)
print(node_comb)
不管怎么跑,出来的结果就是不对:
[(1, 3), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]
(1, 3) 和 (1, 5) 不该在输出中!
如果把 tuple 改成 list 结果仍错,百思不得其解,好像是找到一个符合
条件的tuple就自动跳过下一个,是这样吗?