Python 3-在同一行中查找两个字母
我很难确定两个字母是否在我的4x4网格的同一行。例如,如果我有列表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
['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”?谢谢。这起作用了。对于其他发布解决方案的人,我很抱歉,我并没有尝试过它们,但我确信它们都很棒!。