Составление списка диктов с картой и лямбдой идет очень медленно - PullRequest
0 голосов
/ 14 марта 2019

Я пишу xlsx с помощью XlsxWriter, и лист включает таблицу. Для создания таблицы необходимо указать список диктовок (например, 7: https://xlsxwriter.readthedocs.io/example_tables.html#ex-tables)

У меня есть имена заголовков в списке, и теперь, чтобы построить список диктов для функции add_table, я использую

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

Похоже, что это плохо масштабируется - с 18000 записей, это занимает порядка 10 минут.

Любое понимание / улучшение было бы супер. Спасибо!

1 Ответ

1 голос
/ 14 марта 2019

Для создания объекта типа:

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

С

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

Вы можете использовать понимание списка:

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