【问题标题】:How I can append for loop range(500, 1000)我如何附加循环范围(500、1000)
【发布时间】: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


    【解决方案1】:

    试试这个:

    result = []
    for i in range(500, 1000):
        result.append(i)
    

    【讨论】:

    • 你基本上需要在循环之外delcare列表结果。
    • 把“评论”放在你的答案中,因为它可能是答案的一部分?
    • 好的,我会听从你的建议 ;-),但如果现在答案有效,你应该接受它!
    • 我不是OP,只是路过的人
    【解决方案2】:

    用这样的list comprehension 试试:

    result = [i for i in range(500, 1000)]
    

    【讨论】:

      【解决方案3】:

      您在每个循环步骤中重置result。不要这样。

      使用list 创建列表:

      result = list(range(500, 1000))
      

      【讨论】:

        【解决方案4】:

        您的代码仅显示 999,因为您每次循环都将 result 设为空,您将获得最后一个值。所以你必须在循环之前更改 make initial result

        代码已经由另一个人给出。这是代码:

        result = []
        for i in range(500,1000):
            result.append(i)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-12
          • 2018-12-11
          • 2017-08-23
          • 2014-08-05
          • 1970-01-01
          相关资源
          最近更新 更多