我有一个包含元组的列表,并且该元组包含另一个具有值的列表:
list
[('5c3b542e2fb59f2ab86aa81d',
['hello', 'this', 'is', 'a', 'test', 'sample', 'this', 'is', 'duplicate'])]
如您所见,此列表中已经存在“ this”和“ is”,我想将其删除。
所以我想要这样的东西:
new_list
[('5c3b542e2fb59f2ab86aa81d',
['hello', 'this', 'is', 'a', 'test', 'sample', 'duplicate'])]
到目前为止,我尝试了以下方法:
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。但是到目前为止,这种方法不起作用,并且给了我完全相同的列表。
答案 0 :(得分:1)
从列表中删除重复项的一种简单方法是首先将其转换为集合(集合不能容纳重复的元素),然后将其转换回列表。例子
alist = ['a', 'b', 'a']
alist = list(set(alist))
列表的结果为['a', 'b']
您可以将其添加到for循环中