2014-03-04 202 views
0

我这个简单的代码从for循环创建列表答案

n=[1,2,3,4,5,6,7,8] 

for i in n: 
    x=i+5 
    print (x) 

的答案会是这样

5 
6 
7 
8 
9 
10 
11 
12 

的问题是:

我怎样才能使Python返回在这样的列表中回答[5,6,7,8,9,10,11,12] ??

回答

0

使用列表理解很简单:

n=[1,2,3,4,5,6,7,8] 

result = [i+5 for i in n] 

print(result) 
3

可以声明一个列表

new_list = [] 

和内环路,使用append()方法来添加元素:

for i in n: 
    x = i + 5 
    new_list.append(x) 

您也可以通过list comprenhension

new_list = [i + 5 for i in n]