如何在字符串列表中查找特定单词?
我正在尝试找出如何在一个单词搜索谜题中查找单词,这些单词来自一个单词库。
我有一个一维列表,每一行都是这个列表中的一个独立字符串。
例如:
m=num rows
n=num columns
grid=['A B C D E F G','H I J K L M N','O P Q R S T U V','W X Y Z A B C']
wordbank=['APPLE','BANANA','ORANGE','BERRY','GRAPE']
我希望得到的结果如下,第一组数字是行号,第二组数字是每个单词第一个字母找到的位置的列号:
APPLE 4 2
BANANA 8 4
ORANGE 14 9
BERRY 7 1
GRAPE 9 8
我该如何遍历这个网格,查找单词库中的每个单词,并返回它们的位置呢?
另外,除了从左到右水平查找,我还应该如何在网格中垂直查找这些单词呢?
作为一个编程初学者,我对此感到有些迷茫。
1 个回答
0
如果你想要遍历列,可以使用一段代码,比如说:
for i in range(n): # where n is the num of columns...
for x in grid:
print(x[i], end='')
这样就能得到一个输出,像这样:
AHOW BIPX CJQY DKRZ
小提示:
如果你想从右到左进行检查,可以解析一个字符串,比如:
myword = 'Hello'
myword[::-1] # This will return 'olleH'
这在进行纵向和横向检查时都很有用。