如何在二维列表中搜索单个单词?

时间:2019-05-07 01:04:57

标签: python-3.x

例如,如果

list = [['hngbhsjehtt'], ['bhnsghappyj'], ['jknmsgnhdbg']]
word = 'happy' 

我如何在列表中寻找快乐? 输出应为索引2,索引5

1 个答案:

答案 0 :(得分:0)

您的列表是一个二维列表,但是每个单元格都包含一个字符串,根据您的问题,您也试图找出子字符串索引。因此,结果应包含三个数字。

list = [['hngbhsjehtt'], ['bhnsghappyj'], ['jknmsgnhdbg']]

def search_matrix(matrix, word):
    for i, row in enumerate(matrix):
        for j, text in enumerate(row):
           z = text.find(word)
           if z == -1:
               continue
           return i, j, z
    return -1, -1, -1

search_matrix(list, 'happy')

# 1, 0, 5