Как создать списки с динамически изменяющимися именами? Чтобы открыть файл с изменяющимся именем, пользуются командой:files = [open('textfile_number_{}.txt'.format(i), 'w') for i in list_with_numbers]
Нужно подобно такому создать кучу списков с разными именами, что-то типа такого:[list_for_new_freq_{}.format(i) = [] for i in len(files)]
Однако этот код, ест-но, не верен. Как его подправить, чтобы избежать использования словарей?

21 Авг 2019 в 07:04
201 +1
0
Ответы
1

Для создания списка с динамически изменяющимися именами можно использовать слопорожение (dictionary comprehension) вместо списка comprehension. Вот как можно это сделать:

lists = {'list_for_new_freq_{}'.format(i): [] for i in range(len(files))}

Этот код создаст словарь lists, где ключами будут имена списков с изменяющимися именами, а значениями - пустые списки. Теперь вы можете обращаться к нужному списку по его имени, например:

lists['list_for_new_freq_0'].append('item')

Таким образом, можно добиться желаемого результата без использования списка с изменяющимися именами.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир