Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将嵌套列表转换为多个词典_Python_Python 3.x - Fatal编程技术网

Python 将嵌套列表转换为多个词典

Python 将嵌套列表转换为多个词典,python,python-3.x,Python,Python 3.x,我想根据标题将上面的列表转换为字典。我可以简单地使用for循环,通过获取循环中的每个元素并逐个附加到一些新列表中来实现这一点 但是,我希望在不使用循环来防止性能问题的情况下实现相同的功能。 有办法吗 预期产出: lst = [['111', 'kam'],['222', 'Van']] Header = ['ID', 'Name'] 您可以使用列表: [{'ID' : '111', 'Name' : 'Kam'},{'ID' : '222', 'Name' : 'Van'}] 输出: lst

我想根据标题将上面的列表转换为字典。我可以简单地使用for循环,通过获取循环中的每个元素并逐个附加到一些新列表中来实现这一点

但是,我希望在不使用循环来防止性能问题的情况下实现相同的功能。 有办法吗

预期产出:

lst = [['111', 'kam'],['222', 'Van']]
Header = ['ID', 'Name']

您可以使用列表:

[{'ID' : '111', 'Name' : 'Kam'},{'ID' : '222', 'Name' : 'Van'}]
输出:

lst = [['111', 'kam'],['222', 'Van']]
Header = ['ID', 'Name']

result = [dict(zip(Header, row)) for row in lst]
print(result)

谁说循环有性能问题?我的主列表将包含500个列表。我想,这将需要更多的时间来执行。不是吗?列表理解通常更快,但它们仍然会包含一个循环,区别在于您不需要反复调用列表的append方法,这样您就可以从中获得性能增益。我会试试的,谢谢。我试试这个。
[{'ID': '111', 'Name': 'kam'}, {'ID': '222', 'Name': 'Van'}]