Как создать списки с динамически изменяющимися именами? Чтобы открыть файл с изменяющимся именем, пользуются командой: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)] Однако этот код, ест-но, не верен. Как его подправить, чтобы избежать использования словарей?
Для создания списка с динамически изменяющимися именами можно использовать слопорожение (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')
Таким образом, можно добиться желаемого результата без использования списка с изменяющимися именами.
Для создания списка с динамически изменяющимися именами можно использовать слопорожение (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')Таким образом, можно добиться желаемого результата без использования списка с изменяющимися именами.