【问题标题】:what does 1 and 2 do in for loop? [duplicate]1 和 2 在 for 循环中做了什么? [复制]
【发布时间】:2020-07-15 22:52:14
【问题描述】:
def odd_indices(lst):

  new_lst = []

  for index in range(1, len(lst), 2):

    new_lst.append(lst[index])

  return new_lst

我试图理解这一点,但我不确定 for 循环中的 1 和 2 是做什么的

【问题讨论】:

  • 您希望我们为您查找the range docs
  • 我认为1是起点,2是步数是正确的。那么这是否意味着它每次都会跳过一个列表位置
  • 如果您能帮助我理解这一点,我们将不胜感激
  • 查看docs.python.org/3/library/stdtypes.html#range(点击几下即可离开上面发布的链接)。
  • @moahiya:对于像这样的非常基本的东西,问答格式是行不通的; 每个人都需要学习提出有关特定语言的有用问题,这就是tutorials are for 的基础。对于像这样简单的东西,阅读文档或在交互式解释器中运行一小部分代码(例如>>> list(range(1, 10, 2)))会回答你的问题。需要明确的是,我没有投反对票,但我可以理解为什么有些人会投反对票;拒绝投票的批准原因之一是“没有显示任何研究工作”。

标签: python python-3.x list for-loop range


【解决方案1】:
  1. 从索引 1(第一个奇数值)开始
  2. 对于列表的长度
  3. 间隔为 2(每个下一个奇数值)

【讨论】:

    【解决方案2】:

    范围的语法是:

    range(start, stop, step)
    

    开始 (1) 是您开始循环的位置,停止是您停止的位置,步骤 (2) 是您每次迭代的增量。

    您的代码中的范围基本上表示您以 2 为间隔从 1 循环到列表的末尾。

    【讨论】:

      猜你喜欢
      • 2018-08-12
      • 2017-07-29
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2017-05-17
      相关资源
      最近更新 更多