Добавление значений в пустой список - PullRequest
0 голосов
/ 16 марта 2020

У меня есть простой вопрос, который я не могу понять, и я пытался в течение недели. Я очень плохо знаком с python и пытаюсь пробиться через MOO C через Университет Хельсинки. Вопрос довольно прост.

шаг 1: создайте новое базовое имя переменной, содержащее текст «Станция»

basename = "Station"

шаг 2 создайте новые имена переменных, представляющие собой пустой список

filenames = []

шаг 3: переберите диапазон чисел 0-20 и

. Создайте переменную station, которая содержит 1) текст из переменной basename, 2) число и 3) расширение файла .txt. Добавьте в конец содержимое station в список filenames, в котором должно быть следующее содержимое:

['Station_0.txt', 'Station_1.txt', 'Station_2.txt', 'Station_3.txt',
 'Station_4.txt', 'Station_5.txt', 'Station_6.txt', 'Station_7.txt',
 'Station_8.txt', 'Station_9.txt', 'Station_10.txt', 'Station_11.txt',
 'Station_12.txt', 'Station_13.txt', 'Station_14.txt', 'Station_15.txt',
 'Station_16.txt', 'Station_17.txt', 'Station_18.txt', 'Station_19.txt',
 'Station_20.txt']

Это то, что я пробовал, и он выведет нужные значения

for station in range(21):
    print(basename, '_', station, '.txt', sep='')
Station_0.txt
Station_1.txt
Station_2.txt
Station_3.txt
Station_4.txt
Station_5.txt
Station_6.txt
Station_7.txt
Station_8.txt
Station_9.txt
Station_10.txt
Station_11.txt
Station_12.txt
Station_13.txt
Station_14.txt
Station_15.txt
Station_16.txt
Station_17.txt
Station_18.txt
Station_19.txt
Station_20.txt

Теперь, как, черт возьми, я могу получить эти значения в пустой список? Я знаю, что не создал новую переменную станцию, и не могу понять, как добавить ее содержимое в переменную filenames

Ответы [ 3 ]

2 голосов
/ 16 марта 2020

Используйте конкатенацию строк для создания переменной station. Затем добавьте его в список.

for i in range(21):
    station = basename + '_' + str(i) + '.txt'
    filenames.append(station)
print(filenames)
1 голос
/ 16 марта 2020

Вам необходимо добавить имена файлов в список с помощью al oop:

for i in range(21):
    filenames.append(f'{basename}_{i}.txt')

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

filenames = ['Station_'+str(i)+'.txt' for i in range(21)]
0 голосов
/ 16 марта 2020

Вам необходимо добавить их в список filenames. Прямо сейчас вы просто выводите их на консоль. Так что вместо print(basename, '_', station, '.txt', sep='') делай filenames.append(basename + '_' + station + '.txt')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...