在python中搜索multidimensinal列表

时间:2015-06-24 14:28:31

标签: python

我有以下列表:[["0", "_", "_"], ["_", "_", "_"], ["_", "_", "_"]]

如何找到项目“_”的索引。 我想这样:[2,0],[0,2] ......

这是我设法做的,但它不起作用: 无:“self.matrix”是上面的矩阵。

def getAvailableMoves(self):
    availableMoves = []

    for list_ in self.matrix:
        for item in list_:
            if item == "_":
                availableMoves.append([self.matrix.index(list_), self.matrix[self.matrix.index(list_)].index(item)])

    return  availableMoves

1 个答案:

答案 0 :(得分:0)

您可以在循环中使用enumerate来获取您所在元素的索引

for list_ind, list_ in enumerate(self.matrix):
    for item_ind, item in enumerate(list_):
        if(item=='_'):
            availableMoves.append((list_ind,item_ind))