任何人都可以提出一個很好的解決方案,如果想根據每個嵌套列表的第一個元素來評估重複項,那麼可以從嵌套列表中刪除重複項?從Python列表中刪除重複項
主要名單如下:
L = [['14', '65', 76], ['2', '5', 6], ['7', '12', 33], ['14', '22', 46]]
如果與第一位置[k][0]
已經發生了,那麼我想刪除列表,並得到這樣的結果,同樣的元素另一個列表:
L = [['14', '65', 76], ['2', '5', 6], ['7', '12', 33]]
你能提出一個算法來實現這個目標嗎?
,如果你使用「一」一組這將是更有效的 - 你是O(N^2)使用這樣的列表,並使用一個集合分攤O(N)。 – RichieHindle 2009-07-17 13:58:07
,但沒有想到,感謝您的信息。不過,該代碼可以在不帶set的舊Python版本中使用。 ;) – ghostdog74 2009-07-17 14:14:17