Мне любопытно узнать о лучших практиках, а также о производительности, которая будет достигнута при работе со списками больших строк в python. В частности, у меня есть список, который содержит различные запросы postgreSQL в виде строк, и мне интересно узнать, как лучше всего инициализировать список. Рассмотрим следующие 2 метода:
Способ 1 - Создание списка в коде:
query_load = [("SELECT val_1, COUNT(*) as frequency "
"FROM table "
"GROUP BY val_1 "
"ORDER BY val_1 ASC"),
("SELECT val_2, COUNT(*) as frequency "
"FROM table "
"GROUP BY val_2 "
"ORDER BY val_2 ASC"),
("SELECT val_3, COUNT(*) as frequency "
"FROM table "
"GROUP BY val_3 "
"ORDER BY val_3 ASC"),
("SELECT val_4, COUNT(*) as frequency "
"FROM table "
"GROUP BY val_4 "
"ORDER BY val_4 ASC"),
...
]
Метод 2 - Чтение запросов в список из файла
my_list = [line.rstrip('\n') for line in open("..Desktop/my_queries.txt")]
Что касается читабельности и меньшего количества строк кода, метод 2 представляется лучшим выбором, но я бы хотел придерживаться передового опыта. Кроме того, будет ли построчное чтение файла в списке давать худшую производительность (на нетривиальную величину)?