字典中的列表联盟

时间:2014-07-02 08:32:28

标签: python list dictionary

我有这样的词:(邮件是里面带有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'])

2 个答案:

答案 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 functioniteratable item,如list