将值添加到空列表

时间:2020-03-16 20:28:30

标签: python list

我有一个简单的问题,似乎无法解决,并且已经尝试了一个多星期。我对python非常陌生,并且正在尝试通过赫尔辛基大学通过MOOC开展工作。问题很简单。

第1步:创建一个新的变量基本名称,其中包含文本“ Station”

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

现在如何将这些值放入空白列表?我知道我没有创建新的变量工作站,并且似乎无法弄清楚如何将其内容添加到文件名变量中

3 个答案:

答案 0 :(得分:2)

使用字符串串联来创建station变量。然后将其附加到列表中。

for i in range(21):
    station = basename + '_' + str(i) + '.txt'
    filenames.append(station)
print(filenames)

答案 1 :(得分:1)

您需要使用循环将文件名添加到列表中

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

或者您可以简单地使用列表理解:

filenames = ['Station_'+str(i)+'.txt' for i in range(21)]

答案 2 :(得分:0)

您实际上需要将它们添加到filenames列表中。现在,您只是将它们打印到控制台。因此,不用print(basename, '_', station, '.txt', sep='')filenames.append(basename + '_' + station + '.txt')

相关问题