Python:将数据存储到两个列表中,然后转换为字典

2 python dictionary list

我是python的新手,在列表中有关于存储列的问题,并将它们转换为字典,如下所示:

我有一个如下所示的两列数据,包含节点(N)和边(E),我想首先列出这两列,然后将这两列的字典作为

{1:[9,2,10],2:[10,111,9],3:[166,175,7],4:[118,155,185]}.

我怎样才能做到这一点?谢谢.

N   E           
1   9       
1   2       
1   10      
2   10      
2   111     
2   9       
3   166     
3   175     
3   7       
4   118     
4   155     
4   185
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 6

一个defaultdict是的子类,dict这将是非常有用的位置:

import collections
result=collections.defaultdict(list)
for n,e in zip(N,E):
    result[n].append(e)
Run Code Online (Sandbox Code Playgroud)