【问题标题】:Best way to check next iteration value检查下一次迭代值的最佳方法
【发布时间】:2016-03-21 17:49:00
【问题描述】:

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

例如

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

我该如何实现这一目标?

谢谢!

【问题讨论】:

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


【解决方案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。

【讨论】:

  • 谢谢,这似乎是做我想做的事的有效方法。我试试看。
猜你喜欢
  • 1970-01-01
  • 2017-01-16
  • 2015-08-30
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 2013-08-30
相关资源
最近更新 更多