Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表列表转换为一个字典,其键是整数,值是整数所属子列表的索引?_Python_List_Dictionary - Fatal编程技术网

Python 如何将列表列表转换为一个字典,其键是整数,值是整数所属子列表的索引?

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

我有一个列表列表,其中每个整数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):
    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]]需要什么输出