在多维列表中查找数字序列

时间:2018-04-18 04:42:53

标签: search multidimensional-array

如何查找二维列表中是否存在一系列数字?即。

{{1}}

我想我可以把每个int变成一个字符串但是有一个更流畅的方式吗?

1 个答案:

答案 0 :(得分:0)

在矩阵的每个单元格上使用迭代器,我已经设法了解了您希望在Python脚本中实现的目标。

matrix = [[1, 1, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0]]

matchCount = 0
lastNumber = None

for cell in matrix:
    for number in cell:
        if number == 1 and lastNumber == 1 or lastNumber == None:
            matchCount += 1
            if matchCount >= 3:
                print("MATCH in cell " + str(cell))
        lastNumber = number
    matchCount = 0
    lastNumber = None

发生了什么,它进入了细胞。它是第一次迭代,然后允许进入我们的迭代器。我们还不知道它是否还是一个匹配列表,所以请将它推回到我们的小清单中。

一遍又一遍地说,如果我们连续得到足够的比赛,那就太棒了!打印我们在矩阵的单元格中找到了匹配项!