检查下一个迭代值的最佳方法

时间:2015-12-15 19:24:32

标签: loops python-3.x if-statement iteration next

我想编写一行代码来检查if迭代i==someValue和下一次迭代i==anotherValue,然后在循环中编写一行代码。

E.g

for line in file:
    if line[1]=='A' and if next(line[1]) == 'B'
    print("do something here")

我怎样才能实现这个目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

一种解决方案是将第一行所需的值存储为控件值。如果下一行没有正确的值 - 则清除控制值。例如:

file = ['A', 'A', 'B', 'C', 'A', 'C', 'B']
control_value = ''
for line in file:
    if line == 'A':
        control_value = line
        continue
    if line == 'B' and control_value == 'A':
        print('Do something here')
    control_value = ''

除“A”以外的任何值都将重置control_value。