我需要编写一个函数来搜索矩阵中的单词。目前我正在尝试逐行搜索以查看该单词是否存在。这是我的代码:
def search(p):
w=[]
for i in p:
w.append(i)
s=read_wordsearch() #This is my matrix full of letters
for line in s:
l=[]
for letter in line:
l.append(letter)
if w==l:
return True
else:
pass
只有当我的单词从一行的第一个位置开始时,此代码才有效。
例如我有这个矩阵:
[[a,f,l,y],[h,e,r,e],[b,n,o,i]]
我想找到“fly”这个词,但找不到,因为我的代码只能找到“here”或“her”之类的词,因为它们从一行的第一个位置开始......
任何形式的帮助、提示、建议将不胜感激。(如果我的英语不好,对不起......)