Python 3 - 在同一行中找到两个字母

Python 3 - Find two letters in same row

我无法确定两个字母是否在我的 4x4 网格的同一行中。例如,如果我有列表

['GB','AB','CD']

我想检查字母 GB 是否在网格的同一行中。比方说网格是

['ABCD','EFGH','IJKL','MNOP']

现在 GB 不在同一行,但是 AB 是,然后 BC 也是,这就是我 运行 遇到问题的地方。

grid = ['ABCD','EFGH','IJKL','MNOP']

def in_same_row(a, b):
    return any(a in row and b in row for row in grid)

in_same_row("G", "B")   # => False
in_same_row("A", "B")   # => True

您可以尝试以下操作:

grid = ['ABCD','EFGH','IJKL','MNOP']
seq = ['GB','AB','CD']
for seq_elem in seq:
  print any(seq_elem[0] in row and seq_elem[1] in row for row in grid)