首页 > 解决方案 > 如何在不迭代的情况下获取列表中的下一行元素

问题描述

在我正在编写的这个脚本中,我需要寻找一个特定的值,一旦我收到它,我需要获取下一个值而不迭代它,这样我就可以修改我当前所在的值。有没有一种我可以使用的下一种方法?我需要这样做,因为数据假定每当“出现某个值”时,下一行具有更正的值。我使用的数据看起来像这样(这不是实际数据):

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

标签: pythoncsv

解决方案


寻找某个值,一旦我收到它,我需要获取下一个值而不迭代它,这样我就可以修改我当前所在的值。

如果你当前有一个vlist的值lst,你可以通过调用来获取它的索引lst.index(v)。对于下一个值,您可以调用lst[lst.index(v)+1].


推荐阅读