循环使用字符和整数

时间:2019-05-09 06:52:43

标签: python

我想创建一个从1到n的循环,类似于以下列表:

['Iteration 1', 'Iteration 2', 'Iteration 3', … 'Iteration n'] 

4 个答案:

答案 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)