如何删除元组列表中的重复项



我有一个元组列表:

exampleList = [("a", "januari", 10), ("b", "februari", 12), ("a", "februari", 12)]
wantedList = [("a", "januari", 10), ("b", "februari", 12)]

因此,当列表中元组的第一项是两个或更多时,我想删除重复项。最终结果必须是wantedList。在正常列表中;制作一本字典";技巧,但我不知道如何用元组列表来解决它。

您可以继续进行dict理解:

tmp_list = [("a", "januari", 10), ("b", "februari", 12), ("a", "februari", 12)]
tmp_dict = {elem[0]: elem for elem in tmp_list}
wanted_list = list(tmp_dict.values())

结果是:

[('a', 'februari', 12), ('b', 'februari', 12)]

如果你想保留第一次出现,你可以使用reversed:

tmp_list = [("a", "januari", 10), ("b", "februari", 12), ("a", "februari", 12)]
tmp_dict = {elem[0]: elem for elem in reversed(tmp_list)}
wanted_list = list(tmp_dict.values())

这给了你:

[('a', 'januari', 10), ('b', 'februari', 12)]

最新更新