用python中的列表列表压缩列表

用python中的列表列表压缩列表,python,list,dictionary,zip,Python,List,Dictionary,Zip,有没有一种方法可以用列表来压缩列表?例如,您有两个列表: lst1 = ['food', 'drinks', 'sports'] lst2 = [['hamburger', 'beer', 'football'], ['cheeseburger', 'wine', 'tennis']] 结果你会得到: [{'food':'hamburger', 'drinks':'beer', 'sports':'football'}, {'food':'cheeseburger', 'drinks

有没有一种方法可以用列表来压缩列表?例如,您有两个列表:

lst1 = ['food', 'drinks', 'sports']
lst2 = [['hamburger', 'beer', 'football'], ['cheeseburger', 'wine', 'tennis']]
结果你会得到:

[{'food':'hamburger', 'drinks':'beer', 'sports':'football'},     
{'food':'cheeseburger', 'drinks':'wine', 'sports':'tennis'}]

有没有办法做到这一点?

将词典构建和列表理解结合起来:

[dict(zip(lst1, l)) for l in lst2]