我想创建一个从1到n的循环,类似于以下列表:
['Iteration 1', 'Iteration 2', 'Iteration 3', … 'Iteration n']
答案 0 :(得分:1)
为了生成从1到n的列表,我们使用range
In [8]: n = 10
In [9]: for i in range(1,n+1):
...: print(i)
...:
1
2
3
4
5
6
7
8
9
10
在此基础上,生成您想要的从1到n的字符串,我们执行以下操作,我们使用string.format
In [10]: for i in range(1,n+1):
...: print('Iteration {}'.format(i))
...:
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
Iteration 6
Iteration 7
Iteration 8
Iteration 9
Iteration 10
结合以上想法,最后要做的就是使用list.append
In [11]: li = []
In [12]: for i in range(1,n+1):
...: li.append('Iteration {}'.format(i))
...:
In [13]: li
Out[13]:
['Iteration 1',
'Iteration 2',
'Iteration 3',
'Iteration 4',
'Iteration 5',
'Iteration 6',
'Iteration 7',
'Iteration 8',
'Iteration 9',
'Iteration 10']
这是我如何逐步解决问题的想法,尽管您可以单行执行列表理解
In [14]: li = ['Iteration {}'.format(i) for i in range(1,11)]
In [15]: li
Out[15]:
['Iteration 1',
'Iteration 2',
'Iteration 3',
'Iteration 4',
'Iteration 5',
'Iteration 6',
'Iteration 7',
'Iteration 8',
'Iteration 9',
'Iteration 10']
答案 1 :(得分:0)
类似这样的东西:
foo = list()
for i in range(1, n+1):
foo.append('Iteration {}'.format(i))
答案 2 :(得分:0)
基本上,您可以执行此操作。我使用了lambda函数并列出了理解
create_list = lambda n: ['iteration {}'.format(i) for i in range(1, n+1)]
mylist = create_list(10)
print(mylist)
结果:
['iteration 1', 'iteration 2', 'iteration 3', 'iteration 4', 'iteration 5', 'iteration 6', 'iteration 7', 'iteration 8', 'iteration 9', 'iteration 10']
答案 3 :(得分:0)
尝试一下:
n=int(input("enter number :"))
output = [ "iteration "+str(i) for i in range(1,n+1)]
print(output)