我有这样的字典:(邮件是里面有字典的列表的列表)

result = {'id': 'no_id',
'mails': [[{'mail1': 'asf2@mail.com'},
{'mail2': 'asf1@mail.com'}],
[{'mail3': 'asf4@mail.com'},
{'mail4': 'asf3@mail.com'}],
[{'mail5': 'asf6@mail.com'},
{'mail6': 'asf5@mail.com'}]]}


我该如何生产:(邮件是字典列表)

result = {'id': 'no_id',
'mails': [{'mail1': 'asf2@mail.com'},
{'mail2': 'asf1@mail.com'},
{'mail3': 'asf4@mail.com'},
{'mail4': 'asf3@mail.com'},
{'mail5': 'asf6@mail.com'},
{'mail6': 'asf5@mail.com'}]}


这样做会好吗?

reduce(lambda x, y: result['mails'])

最佳答案

使用chain中的itertools

例:

from itertools import chain

result['mails'] = list(chain.from_iterable(result['mails']))

10-05 22:44
查看更多