Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python单词搜索矩阵中找到的单词上划线_Python - Fatal编程技术网

如何在python单词搜索矩阵中找到的单词上划线

如何在python单词搜索矩阵中找到的单词上划线,python,Python,我目前正试图在python的单词搜索矩阵中找到的单词上画线。我现在所拥有的只是在没有使用的单词上加了一个点。但我更喜欢在实际的单词搜索游戏中画线 import sys def search(grid, rc, word,path): if word == "": return path if rc not in grid.keys() or rc in path or word[0] not in [grid[rc]]: return[] return [p fo

我目前正试图在python的单词搜索矩阵中找到的单词上画线。我现在所拥有的只是在没有使用的单词上加了一个点。但我更喜欢在实际的单词搜索游戏中画线

    import sys
def search(grid, rc, word,path):
    if word == "": return path
    if rc not in grid.keys() or rc in path or word[0] not in [grid[rc]]: return[]
    return [p for r in [-1,0,1] for c in [-1,0,1]
              for p in search(grid, (rc[0]+r, rc[1]+c), word[1:], [rc]+path)]

grid = dict ([((row,col), ch) for row, line in enumerate(a)
                       for col, ch in enumerate(line)])
#print(grid)
mark = [path for word in word_list
             for rc in grid.keys()
             for path in search(grid,rc,word,[])]
print "\n".join([" ".join([ch if (row, col) in mark else '.' for col,ch in enumerate(line)])
        for row,line in enumerate(a)])

其中a是15×15的单词矩阵,单词列表是要查找的单词列表。

什么?你能澄清一下你现在有什么,你想要什么吗?你是说?是的,打通。我相信这是通过使用matplotlib内联实现的,但我不知道如何…但您似乎没有使用
matplotlib
。如果您只是在终端中打印文本,请参阅,例如,