使用python创建嵌套字典

时间:2016-10-15 04:40:01

标签: python dictionary hyperlink nodes

我有csv格式的节点数据。我想为分析创建一个字典。我的数据看起来像是

Init node   Term node   Capacity 
   1    2   25900.20064
   1    3   23403.47319
   2    1   25900.20064
   2    6   4958.180928
   3    1   23403.47319
   3    4   17110.52372
   3    12  23403.47319
   4    3   17110.52372
   4    5   17782.7941

因此,一个节点连接到具有一定容量的其他节点。所以,我想在python中创建一个字典来创建像这样的数据

graph = {'1': {'2': 25900.20064, '3': 23403.47319},
         '2': {'1': 25900.20064, '6':4958.180928},
         '3': {'1': 23403.47319, '4'}}

我尝试使用以下代码来执行此操作..

import xlrd
file_location = "C:/Users/12/Desktop/SiouxFalls_net1.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
dict = {}
z = {}


for rows in range(sheet.nrows):
    a = sheet.cell_value(rows,0)
    dict[a] = {}
    for rows in range(sheet.nrows):
        b = sheet.cell_value(rows,1)
        c = sheet.cell_value(rows, 2)
        dict[a][b] = c

但是我无法从第一列中获取唯一值并分配与其链接的其他节点数据。请帮忙!

print(dict)

1 个答案:

答案 0 :(得分:1)

试试这个循环:

{{1}}