python - 如何在不迭代的情况下获取列表中的下一行元素
问题描述
在我正在编写的这个脚本中,我需要寻找一个特定的值,一旦我收到它,我需要获取下一个值而不迭代它,这样我就可以修改我当前所在的值。有没有一种我可以使用的下一种方法?我需要这样做,因为数据假定每当“出现某个值”时,下一行具有更正的值。我使用的数据看起来像这样(这不是实际数据):
11:59 59
00:00 certain value
12:00 0
这是代码示例
for row in csv_reader:
if row[1] == "certain value":
row[0] == next row[0] #how do I do this a nextitem in list method
解决方案
寻找某个值,一旦我收到它,我需要获取下一个值而不迭代它,这样我就可以修改我当前所在的值。
如果你当前有一个v
list的值lst
,你可以通过调用来获取它的索引lst.index(v)
。对于下一个值,您可以调用lst[lst.index(v)+1]
.
推荐阅读
- python - 如何链接 Python 函数调用,因此行为如下
- python - 使用 OpenApi 部署 Cloud Endpoint 失败
- asp.net-core - ASP.Net Core 2.2 日志记录
- ios - 在 swift 中为 DeviceCheck API 生成授权不记名令牌时面临问题
- c# - Microsoft Fakes Exception 测试用例在 catch 块中停止解决方案
- python - 计数字符串参数
- c# - 将现有字段添加到现有 FIX 消息
- azure - 获取多租户应用程序中来宾/外部用户的 appRoles
- python - 保存列表不丢失任何
- tree - 第 K 个最小元素