使用 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]
我正在用 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]