我发誓我首先搜索了它,并发现了很多“可以工作 - 如果适应”,但没有什么帮助。我有什么是元组的形式列表: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