【发布时间】:2019-01-14 00:29:09
【问题描述】:
试图在列表中查找一组字典。
假设我有以下字典列表:
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 中获得了唯一的机构,但我想要原始列表中的整个字典。
【问题讨论】:
标签: python dictionary set