如何查找二维列表中是否存在一系列数字?即。
{{1}}
我想我可以把每个int变成一个字符串但是有一个更流畅的方式吗?
答案 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
发生了什么,它进入了细胞。它是第一次迭代,然后允许进入我们的迭代器。我们还不知道它是否还是一个匹配列表,所以请将它推回到我们的小清单中。
一遍又一遍地说,如果我们连续得到足够的比赛,那就太棒了!打印我们在矩阵的单元格中找到了匹配项!