【问题标题】:Python slice and listsPython 切片和列表
【发布时间】:2014-11-02 17:16:07
【问题描述】:

我在 Python 的 for 循环中有这个:

“keys”只是一个正整数列表

e=0
for f in keys[e + 1:]:

你能解释一下每个周期到底发生了什么吗? 这是否意味着,每次的价值 keys[1] 添加到 e 中?

【问题讨论】:

    标签: python list for-loop slice


    【解决方案1】:

    因为 e+1 = 1,切片 "keys[e+1:]" 基本上省略了列表的第一个元素。 for 循环按顺序为您提供列表的元素(第一个除外),将每个元素分配给变量“f”。列表和变量“e”都不会发生任何变化

    【讨论】:

      【解决方案2】:

      这样写更清楚:

      keys = [1, 2, 3, 4, 5, 6, 7]
      e = 0
      keys2 = keys[e+1:] # this returns a second list with items [2, 3, 4, 5, 6, 7]
      for f in keys2:
          print f
      

      如果你这样做了:

      keys[2:] 
      

      返回一个新列表,其中包含从位置 2 到键结尾的项目

      keys[1:2] -> [2]
      

      【讨论】:

        猜你喜欢
        • 2010-12-14
        • 2016-02-16
        • 2017-06-24
        • 2015-02-19
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多