获取列表列表中每个元素的索引并制作字典

art*_*rty 5 python dictionary list python-3.x

我正在尝试创建一个字典,其中键是每个列表的元素,值是它们在该列表中的索引,以便我可以轻松找到每个元素的确切位置。

因此,如果该列表是[['a', 'a', 'b'], ['a', 'b', 'b'], ['c', 'c', 'c']]

字典应该是这样的:{'c': {(2, 0), (2, 1), (2, 2)}, 'b': {(1, 1), (1, 2), (0, 2)}, 'a': {(0, 1), (1, 0), (0, 0)}}

我可以通过列表理解获得它们各自列表中的每个元素索引:final_list = [list(enumerate(i)) for i in mylist]但我找不到一种方法来获取它们的“完整”索引,其中还包括它们的列表索引。

Ric*_*cco 3

这是一个简单的解决方案:

input = [['a', 'a', 'b'], ['a', 'b', 'b'], ['c', 'c', 'c']]

result = {}
for i, lst in enumerate(input):
    for j, element in enumerate(lst):
        if element in result:
            result[element].add((i, j))
        else:
            result[element] = {(i, j)}
Run Code Online (Sandbox Code Playgroud)