【问题标题】:Make a loop go back to the begining of a list使循环回到列表的开头
【发布时间】:2014-06-09 15:40:10
【问题描述】:

我正在用 Python 制作一个交叉引用程序。我有一个包含 600 个数据点的列表,以及另一个包含 148 个数据点的列表。我想交叉引用这两者以找到特定范围内的相似点。我知道我必须遍历一个列表,而不是找到满足此范围的位置,但是当列表完成时,循环将停止。那么如何让它到达末尾后回到列表顶部呢?

for idx in hectora:
    matches = np.where(abs(hectora[idx] - ra) < .01)

print idx

hectora是600分的列表; ra 是有 148 个点的列表。我希望能够循环通过任何一个。

【问题讨论】:

  • 请告诉我们您正在使用的代码

标签: python loops cross-reference


【解决方案1】:

每次启动循环时,对列表使用for 语句将从列表的开头开始。

因此,每个

for item in mylist:
    # do something with the item.

将从头开始循环遍历 mylist。

【讨论】:

  • 当我尝试使用较小的列表时,出现此错误 IndexError: index 182 is out of bounds for axis 0 with size 149
  • 是的,那是因为你做了hectora[idx],而你应该只做idx。您还试图从另一个列表中的一个项目中减去一个列表。我不认为那是你想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多