在Python3.x中编写具有范围的数组

2024-10-03 23:24:36 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我想在csv文件中写一行。 这一行将类似于:

name,last_name,birthday,hobby1,hobby2,hobby3, ... , hobby200 

我可以创建一个数组,比如['name','last_name'..],但是有没有办法将范围设置为0


Tags: 文件csvname数组lastbirthday办法hobby1
3条回答

我想你想要这个

List = ['name', 'last name', 'birthday']
List = List + ['hobby%d' %i for i in range(200)]
print(List)

输出

['name', 'last name', 'birthday', 'hobby0', 'hobby1', 'hobby2', ....., 'hobby199']

如果您不想要0,而想要200,请执行range(1, 201)

我还是不完全明白你的意思。但是试试这个:

row = ['name','last_name','birthday']
for hobby_number in range(1, 201):
    row.append('hobby' + str(hobby_number))
print(row)

以下是一个可能的解决方案:

result = 'name,last_name,birthday,' + ','.join(f'hobby{i}' for i in range(1, 201))

相反,如果您想要一个列表:

result = ['name', 'last_name', 'birthday'] + [f'hobby{i}' for i in range(1, 201)]

相关问题 更多 >