从元组列表中删除重复的值

时间:2019-01-17 22:06:42

标签: python list for-loop duplicates tuples

我有一个包含元组的列表,并且该元组包含另一个具有值的列表:

list
[('5c3b542e2fb59f2ab86aa81d', 
['hello', 'this', 'is', 'a', 'test', 'sample', 'this', 'is', 'duplicate'])]

如您所见,此列表中已经存在“ this”和“ is”,我想将其删除。

所以我想要这样的东西:

new_list
[('5c3b542e2fb59f2ab86aa81d', 
['hello', 'this', 'is', 'a', 'test', 'sample', 'duplicate'])]

请注意,上面的列表包含多个值,请参阅此问题的屏幕截图。screenshot of list format

到目前为止,我尝试了以下方法:

final_list = []

for post in new_items:
    if post[1] not in final_list:
       _id = post[0]
       text = post[1]
       together = _id, text
       final_list.append(together)

我试图遍历列表中的每个项目,如果不在列表中,则将其添加到final_list。但是到目前为止,这种方法不起作用,并且给了我完全相同的列表。

1 个答案:

答案 0 :(得分:1)

从列表中删除重复项的一种简单方法是首先将其转换为集合(集合不能容纳重复的元素),然后将其转换回列表。例子

alist = ['a', 'b', 'a']

alist = list(set(alist))

列表的结果为['a', 'b']

您可以将其添加到for循环中