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