python - 如何在值之前和之后找到索引?
问题描述
对于 list["foo", "bar", "baz"]
和 list 中的一个项目"bar"
,我如何只知道"bar"
列表中的其他两个项目的索引和值?
换句话说,我如何获得前项和后项的索引和值"bar"
?
解决方案
你可以试试:
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
编辑免责声明:但是,如果您引用的项目位于末尾(第一个或最后一个),则此代码不会按您希望的方式运行。
推荐阅读
- javascript - 如何在 jquery 或 javascript 中更改 onclick location.href
- angular - 如何在组件 styleUrls 属性中有条件地加载 Rtl/Ltr css
- bash - 如何使用awk计算特定模式下特定条目的行数?
- reactjs - 使用 setState 方法更新嵌套对象格式的状态数据
- python - x 和 y 运行代码之间的 Python 时间。如果 xy 之间的时间没有代码
- amazon-redshift - 如何在 SQL Workbench/J 上提高导入速度
- sql - 使用连接将两个不同表的两列相乘时重复行
- ios - 如何在 UICollectionView 中获取 ID 选择记录
- php - substr_count()、array_count_values() 和 count() 如何在 PHP 内部工作?在大数据的情况下如何处理性能和速度问题?
- hexo - 如何在 Hexo 中动态更改语言?