当列表中有两个连续的相似数字时,如何中断循环? [关闭]

问题描述 投票:0回答:1

我想将break与for循环一起使用,在列表中的任何时间,可能都有与上一个相似的数字。

例如:

x1 = [2,12,43,56,65,34,76,6,77,77,77,77,77,5,6,4,31]
x2 = [2,12,43,56,65,34,76,6,88,88,88,88,88,5,6,4,31]
x3 = [2,12,43,56,65,34,76,6,5,5,5,5,5,5,6,4,31]

当在x1中i == 77,在x2中i == 88和i == 5时如何使用break,这意味着当两个值相同时,中断。

:我有更多数据,但没有打开。因此,我不知道传感器会重复任何数字。

我以为将索引与值一起使用,但会失败。

请提供帮助或任何建议?

python list python-2.7 for-loop break
1个回答
2
投票

存储您处理的最后一个值,如果再次看到它,则可以从循环中中断

x1 = [2,12,43,56,65,34,76,6,77,77,77,77,77,5,6,4,31]
x2 = [2,12,43,56,65,34,76,6,88,88,88,88,88,5,6,4,31]
x3 = [2,12,43,56,65,34,76,6,5,5,5,5,5,5,6,4,31]

last_seen = -1

for x in [x1, x2, x3]:
  for current_number in x:
    if current_number == last_seen:
      last_seen = -1
      break

    print current_number.
    last_seen = current_number
  print

回复:https://repl.it/repls/MisguidedReliableNotification

© www.soinside.com 2019 - 2024. All rights reserved.