пытаясь найти набор словарей в списке.
Скажем, у меня есть следующий список словарей:
rm_dict = [{'name':'rick','subject':'adventure time mortttty buugh','body':['wubba lubba dub dubbb motha f*&^%!', 'morty get over here!']},
{'name':'rick','subject':'adventure time mortttty buugh','body':['wubba lubba dub dubbb motha f*&^%!', 'morty get over here!']},
{'name':'morty','subject':'re:adventure time mortttty buugh','body':['youre drunk rick!', 'I'm going to get mom', 'you always do this']}]
пробую только set
, получаю ошибку.
set(rm_dict)
Я беру тело сообщения/электронной почты, потому что это то, что я буду использовать для определения уникальности, и создаю список тела всех писем, а затем я создам генератор для set(tuple())
и т. д.
list_of_body = [x['body'] for x in rm_dict]
>>[['wubba lubba dub dubbb motha f*&^%!'],
['wubba lubba dub dubbb motha f*&^%!'],
['youre drunk rick!']]
[list(item) for item in set(tuple(row) for row in list_of_body)]
>>[['wubba lubba dub dubbb motha f*&^%!'], ['youre drunk rick!']]
Это позволило мне получить уникальные тела из list_of_body
, но мне нужен полный словарь из исходного списка.