使用地图和lambda构建字典的列表运行非常缓慢

时间:2019-03-13 22:39:20

标签: python pandas xlsxwriter

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

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

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

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

任何见识/改进都是超级的。谢谢!

1 个答案:

答案 0 :(得分:1)

要创建如下对象:

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

来自

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

您可以使用列表理解:

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