Список с n значениями в Python

#python #list #user-input

#python #Список #пользовательский ввод

Вопрос:

Я должен получить следующий список в качестве вывода:

list1 = ['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', ..., 'ABn']

‘n’ в списке определяется пользователем. Как я могу создать список, содержащий эти ‘n’ значений. Вывод должен выглядеть примерно так:

если n = 15 (ввод от пользователя)

Список 1 должен быть:

['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'AB10', 'AB11', 'AB12', 'AB13', 'AB14', 'AB15']

Примечание: это должно работать, даже если ‘n’ равно 10000. Как мне это сделать?

Комментарии:

1. [f'AB{i}' for i in range(1,16)] для n=15

2. @Epsi95 Более конкретно, просто добавьте n 1 на место 16, т.е. [f'AB{i}' for i in range(1,n 1)] где n может быть любым целым числом.

Ответ №1:

Вы можете использовать переменную, созданную в понимании списка, в качестве входных данных для f-строки

 >>> n = 15
>>> [f"AB{x}" for x in range(1, n 1)]
['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'AB10', 'AB11', 'AB12', 'AB13', 'AB14', 'AB15']
 

Ответ №2:

Вы можете попробовать это

 listOutput = [];
InputNumber = 15
for n in range(1, InputNumber 1):
    listOutput.append('AB'  str(n))
print(listOutput) 
 

Комментарии:

1. Спасибо вам за ваш ответ. Возможно, вы захотите прочитать Руководство по стилю для кода Python , чтобы узнать о соглашениях, используемых в программировании на Python.