我發誓我首先搜索了它,並發現了很多「可以工作 - 如果適應」,但沒有什麼幫助。我有什麼是元組的形式列表:Python3根據索引的值中的一個值唯一化元組列表
[('', '[email protected]'), ('Andrea', '[email protected]'), ('Your Book', '[email protected]'), ..]
在這種情況下,這是一個元組列表,有一個「名稱」作爲第一個值,而「電子郵件」作爲第二個價值,所有指標。並且列表沒有以任何特定的方式排序(還)。
我需要的是一個乾淨的和可以理解的(我不一定要找的俏皮話,我甚至不能讀取)的方式來產生「uniquified」列表中,但這些規則/警告:
- 只有在找到元組第二個值的副本(在這種情況下,它恰好是電子郵件地址,並且它將是「[email protected]」)時,纔會刪除元組。
- 不要消除所有重複元組的實例。我需要保留一個,並且要保留的那個應該是第一個對象的len()最多的元組。 (在這種情況下,重複的元組,它只會保留元組(「你的書」,「[email protected]」)
在這個最小例如最後的結果將是:
。[('Andrea', '[email protected]'), ('Your Book', '[email protected]'), ..]
,因爲我知道如何排序未排序的元組的列表不要緊,如果輸出未下令或排序感謝
感謝您解釋這兩種方法,它可以想象試圖抽象自己的問題。我正在執行#2,但是這是做了哪些工作,謝謝:) – newyuppie 2014-11-04 04:32:26