【发布时间】:2017-04-22 13:02:18
【问题描述】:
我写了以下代码:
for i in range(500, 1000):
result = []
result.append(i)
这给了我result = [999]
但我想得到result = [500, 501, 502.... 999]
我怎样才能得到我想要的结果?
【问题讨论】:
标签: python list loops for-loop append
我写了以下代码:
for i in range(500, 1000):
result = []
result.append(i)
这给了我result = [999]
但我想得到result = [500, 501, 502.... 999]
我怎样才能得到我想要的结果?
【问题讨论】:
标签: python list loops for-loop append
试试这个:
result = []
for i in range(500, 1000):
result.append(i)
【讨论】:
用这样的list comprehension 试试:
result = [i for i in range(500, 1000)]
【讨论】:
您在每个循环步骤中重置result。不要这样。
使用list 创建列表:
result = list(range(500, 1000))
【讨论】:
您的代码仅显示 999,因为您每次循环都将 result 设为空,您将获得最后一个值。所以你必须在循环之前更改 make initial result。
代码已经由另一个人给出。这是代码:
result = []
for i in range(500,1000):
result.append(i)
【讨论】: