【发布时间】:2016-09-25 19:59:12
【问题描述】:
谁能指出我获取列表上一个和下一个项目的实用方法。例如:
my_list = [100, 200, 300, 400]
是否有获取上一个和下一个项目(300 和 100)的实用方法。
我正在使用my_list[my_list.index(400) - 1] 成功获取上一项。 Python 显然不介意得到一个负索引。但是,如果我尝试my_list[my_list.index(400) + 1],它不喜欢索引大于列表中的项目数。这是有道理的。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
我想我可以使用循环来循环并得到它——我只是希望有一个更简单的解决方案。我正在考虑使用iter(),但我似乎无法弄清楚是否可以设置索引。
【问题讨论】:
-
你到底想做什么?
-
你想让你有一个圆形容器吗?
-
听说过取模运算符吗?
-
或许见this answer
-
@Lost 我认为 OP 很清楚这一点。