将列表列表转换为列表字典

Jam*_*son 0 python dictionary tuples graph list

嗨,我正在尝试实现的代码有一个小问题.我希望将列表列表转换为字典,其中键指的是列表原始列表中的列表位置,值是列表中的项目列表(来自原始列表列表).我还希望删除原始列表中的所有Nones.例如:

[[(1, None), (2, None)], [(0, None), (2, None)], [(1, None), (0, None)]]
Run Code Online (Sandbox Code Playgroud)

我希望这成为:

{0: [1, 2], 1: [0, 2], 2: [1, 0]}
Run Code Online (Sandbox Code Playgroud)

lej*_*lot 5

看起来像一个基本的词典和列表理解

raw = [[(1, None), (2, None)], [(0, None), (2, None)], [(1, None), (0, None)]]
print {i: [el[0] for el in l] for i, l in enumerate(raw)}
Run Code Online (Sandbox Code Playgroud)

版画

{0: [1, 2], 1: [0, 2], 2: [1, 0]}
Run Code Online (Sandbox Code Playgroud)