字典列表列表,其中键是输入值,而值是输入值

Mik*_*e_H 1 python

我有一个清单清单:

[[0, 1, 2,], [130, 131], [142, 143]]
Run Code Online (Sandbox Code Playgroud)

我想将此列表转换l为以下形式的字典:

{'0': 0, '1': 0, '2':'0, '130': 1, '131: 1, '142': 2, '143': 2}
Run Code Online (Sandbox Code Playgroud)

因此,关键是列表元素。各自的值是的子列表中的条目名称l。希望您能关注我的问题。

我尝试了以下代码,但根本没有用。

cluster_list = list(range(len(list(l))))

dictionary = dict(zip(cluster_list, l))
Run Code Online (Sandbox Code Playgroud)

我必须添加:每个子列表都说明哪些节点是同一群集的成员。因此,每个节点仅出现一次。

我希望我们可以一起解决这个问题。谢谢!

Rak*_*esh 7

使用 enumerate

例如:

data = [[0, 1, 2], [130, 131], [142, 143]]
print({i: k for k, v in enumerate(data) for i in v})
#or print({str(i): k for k, v in enumerate(data) for i in v}) #For string key.
Run Code Online (Sandbox Code Playgroud)

输出:

{0: 0, 1: 0, 2: 0, 130: 1, 131: 1, 142: 2, 143: 2}
Run Code Online (Sandbox Code Playgroud)