使用 map 和 lambda 构建字典列表运行速度非常慢

Building list of dicts with map and lambda runs very slow

我正在用 XlsxWriter 写出一个 xlsx,sheet 包含一个 table。 要创建 table,您必须提供一个字典列表(参考:例如 7:https://xlsxwriter.readthedocs.io/example_tables.html#ex-tables

我在列表中有 header 个名称,现在,要为 add_table 函数构建字典列表,我使用

headers = list( map( lambda x : { 'header' : x } , cols ) )  

这个似乎不能很好地扩展 - 有 18000 个条目,大约需要 10 分钟。

任何 insight/improvement 都很棒。谢谢!

创建对象如:

[{'header': 'A'},
 {'header': 'B'},
 {'header': 'C'}]

来自

names = ["A","B","C"]

您可以使用列表理解:

[{"header": x} for x in names]