获取并向字典添加特定值

时间:2017-05-18 18:26:14

标签: python json dictionary

很高兴见到你们。

我是Python的新手,我有一个“迷宫解决”项目。该项目本身有点令人困惑,教授希望用户使用List来完成这些任务。问题是我使用字典来存储输入值而不是列表,因为我发现字典更容易在C#中使用。 这就是我存储数据的方式:

ArcsDict.update({'Arc' + str(InputNum) : {'StartPoint': StartPoint, 'EndPoint': EndPoint, 'Price': Price}} )

字典的外观如下:

{"Arc1": { "StartPoint" : 1, "EndPoint" : 2, "Price" : 10 }, "Arc2":{"StartPoint" : 3, "EndPoint" : 5, "Price" : 15  }}

现在我想从字典中只获取StartPoints和EndPoints并将它们添加到另一个名为NodesDict的字典中

for val in ArcsDict.keys():
    for value in ArcsDict[val].keys():
        print ArcsDict[val][value]
        NodesDict.update({'Nodes' + str(InputNum) : {'XPoint': ArcsDict[val][value], 'YPoint': ArcsDict[val][value] }})

上面的代码“for循环”的东西有时候对我来说有意义,有时它不会,但有任何方法我只能从每个Arc获取StartPoints和EndPoints并将它们添加到NodesDict然后打印点为:< / p>

(0, 0)
(1, 3)

我们只允许使用默认的Python模块。任何帮助将不胜感激!

编辑:如果有人能够在一些细节上解释字典在Python中是如何工作的,那也是值得赞赏的!我想说服我的教授使用字典而不是列表,同时让它听起来更容易理解。

0 个答案:

没有答案