我有一个清单清单:
[[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)
我必须添加:每个子列表都说明哪些节点是同一群集的成员。因此,每个节点仅出现一次。
我希望我们可以一起解决这个问题。谢谢!
使用 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)
| 归档时间: |
|
| 查看次数: |
40 次 |
| 最近记录: |