首页 > 解决方案 > 如何在值之前和之后找到索引?

问题描述

对于 list["foo", "bar", "baz"]和 list 中的一个项目"bar",我如何只知道"bar"列表中的其他两个项目的索引和值?

换句话说,我如何获得前项和后项的索引和值"bar"

标签: python

解决方案


你可以试试:

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

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


推荐阅读