如何在字符串列表中查找特定单词?

0 投票
1 回答
1329 浏览
提问于 2025-04-18 03:52

我正在尝试找出如何在一个单词搜索谜题中查找单词,这些单词来自一个单词库。

我有一个一维列表,每一行都是这个列表中的一个独立字符串。

例如:

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'

这在进行纵向和横向检查时都很有用。

撰写回答