Python 中包含 n 个值的列表
A list with n values in Python
我应该得到以下列表作为输出:
list1 = ['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', ..., 'ABn']
列表中的'n'由用户定义。如何创建包含这些 'n' 值的列表。输出应如下所示:
if n = 15
(来自用户的输入)
list1 应该是:
['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'AB10', 'AB11', 'AB12', 'AB13', 'AB14', 'AB15']
注意:即使 'n' 为 10000,这也应该有效。我该怎么做?
您可以使用列表理解中创建的变量作为 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']
你可以试试这个
listOutput = [];
InputNumber = 15
for n in range(1, InputNumber+1):
listOutput.append('AB'+ str(n))
print(listOutput)
我应该得到以下列表作为输出:
list1 = ['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', ..., 'ABn']
列表中的'n'由用户定义。如何创建包含这些 'n' 值的列表。输出应如下所示:
if n = 15
(来自用户的输入)
list1 应该是:
['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'AB10', 'AB11', 'AB12', 'AB13', 'AB14', 'AB15']
注意:即使 'n' 为 10000,这也应该有效。我该怎么做?
您可以使用列表理解中创建的变量作为 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']
你可以试试这个
listOutput = [];
InputNumber = 15
for n in range(1, InputNumber+1):
listOutput.append('AB'+ str(n))
print(listOutput)