2014-03-04 376 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]