Python 如何查找值前后的索引?

Python 如何查找值前后的索引?,python,Python,对于列表[“foo”、“bar”、“baz”]和列表中的一个项目中的“bar”,如何在知道列表中有中的“bar”的情况下获取其他两个项目的索引和值 换句话说,我如何获取“bar”之前和之后项目的索引和值 .index()方法将捕获插入值的索引。在本例中,索引1处的“条”。当使用list[index-1]时,从条索引中减去的结果将是0或“foo”。添加+1时的想法相同。这将为您提供foobar的索引。您可以尝试: L = ["foo", "bar", "baz"] x = "bar" ind =

对于列表
[“foo”、“bar”、“baz”]
和列表中的一个项目
中的“bar”
,如何在知道列表中有
中的“bar”
的情况下获取其他两个项目的索引和值

换句话说,我如何获取
“bar”
之前和之后项目的索引和值

.index()方法将捕获插入值的索引。在本例中,索引1处的“条”。当使用list[index-1]时,从条索引中减去的结果将是0或“foo”。添加+1时的想法相同。这将为您提供foobar的索引。

您可以尝试:

L = ["foo", "bar", "baz"]
x = "bar"
ind = L.index(x)
for i in [ind-1, ind+1]:
   print(i, L[i])
这可能会输出:

0 foo
2 baz
编辑免责声明:
但是,如果您正在引用的项目位于末尾(第一个或最后一个),则此代码将不会按您希望的方式运行。

您知道如何获取
“bar”
的索引吗?如果是这样,只需分别对than值进行减法和加1。该方法将告诉您条目第一个实例的索引。从这个值中,您只需要加上和减去1,然后检查这些索引是否有效(即>=0,将此标记为副本时引用的帖子没有我问题的答案。请将此标记为副本。希望您编辑答案进行解释,这需要解释!!!编辑了我的答案。如果您想了解更多详细信息,请提问。好的,很好。隐藏内置 列表这样键入,即使是在简单的示例代码中也是如此。如果“bar”位于列表的开头或结尾,您的代码将无法正常工作。您应该说明如何处理它,或者至少说明发生这种情况的原因,以及可能的处理方法。
0 foo
2 baz