我有这样的词:(邮件是里面带有dicts的列表列表)
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'])
答案 0 :(得分:4)
使用chain
itertools
示例:
from itertools import chain
result['mails'] = list(chain.from_iterable(result['mails']))
答案 1 :(得分:1)
l=[]
for i in result['mails']:
l.extend(i)
result['mails']=l[:]
使用extend
将一个列表合并到其他
单行:print reduce(lambda x, y:x+y ,result['mails'])
给予Reduce带有两个参数one function
和iteratable item
,如list