Python 如何将列表列表转换为一个字典,其键是整数,值是整数所属子列表的索引?
我有一个列表列表,其中每个整数0..N恰好属于外部列表中的一个列表。例如,如果N=6,我有Python 如何将列表列表转换为一个字典,其键是整数,值是整数所属子列表的索引?,python,list,dictionary,Python,List,Dictionary,我有一个列表列表,其中每个整数0..N恰好属于外部列表中的一个列表。例如,如果N=6,我有 L=[[0,4,5],[2,3],[1,6]] 我希望字典如下所示: {0:0, 1:2, 2:1, 3:1, 4:0, 5:0} 例如,key:value对2:1表示2属于L[1] 有简单的方法吗?您可以使用+a: 输出 {0: 0, 4: 0, 5: 0, 2: 1, 3: 1, 1: 2, 6: 2} 这相当于: result = {} for i, values in enumerate(L
L=[[0,4,5],[2,3],[1,6]]
我希望字典如下所示:
{0:0, 1:2, 2:1, 3:1, 4:0, 5:0}
例如,key:value对2:1表示2属于L[1]
有简单的方法吗?您可以使用+a:
输出
{0: 0, 4: 0, 5: 0, 2: 1, 3: 1, 1: 2, 6: 2}
这相当于:
result = {}
for i, values in enumerate(L):
for value in values:
result[value] = i
在我看来,这里的关键是使用enumerate访问L
的索引和元素,您可以使用+a:
L=[[0,4,5],[2,3],[1,6]]
result = dict()
for i,l in enumerate(L):
for item in l:
result[item]=i
print(result)
输出
{0: 0, 4: 0, 5: 0, 2: 1, 3: 1, 1: 2, 6: 2}
这相当于:
result = {}
for i, values in enumerate(L):
for value in values:
result[value] = i
在我看来,这里的关键是使用enumerate访问L
的索引和元素
L=[[0,4,5],[2,3],[1,6]]
result = dict()
for i,l in enumerate(L):
for item in l:
result[item]=i
print(result)
这将产生如下输出:
{0: 0, 1: 2, 2: 1, 3: 1, 4: 0, 5: 0, 6: 2}
这将产生如下输出:
{0: 0, 1: 2, 2: 1, 3: 1, 4: 0, 5: 0, 6: 2}
L=[[0,4,5],[2,3],[0,6]]需要什么输出
L=[[0,4,5],[2,3],[0,6]]需要什么输出