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

Python 3-在同一行中查找两个字母,python,string,list,grid,Python,String,List,Grid,我很难确定两个字母是否在我的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 i

我很难确定两个字母是否在我的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)

你的意思是
[x代表x,如果x中的“GB”
?如果
G
B
不相邻,或者按照给定的顺序,这有关系吗?例如,
“ABCG”
是否匹配?是不是“GACB”?谢谢。这起作用了。对于其他发布解决方案的人,我很抱歉,我并没有尝试过它们,但我确信它们都很棒!。