从for循环答案创建列表

时间:2014-03-04 03:28:39

标签: python list for-loop

我有这个简单的代码

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] ??

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

使用列表理解非常简单:

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

result = [i+5 for i in n]

print(result)