各位先進,敝人一直為此簡單問題所困擾,願得高手解惑。
程式如下:
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就自動跳過下一個,是這樣嗎?