【问题标题】:How do I break a loop when there are two consecutive similar numbers in a list? [closed]当列表中有两个连续的相似数字时,如何打破循环? [关闭]
【发布时间】:2019-12-17 08:43:30
【问题描述】:

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

例如:

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]

当 i ==77 in x1 , i == 88 in x2 和 i ==5 时如何使用break,这意味着当连续两个值相同时,make break。

注意:我有更多数据,我没有打开它们。所以,我不知道传感器重复的任何数字。

我认为使用带值的索引但失败了。

请帮忙或有什么建议吗?

【问题讨论】:

    标签: python list python-2.7 for-loop break


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 2012-10-04
      相关资源
      最近更新 更多