获取特定值并将其添加到字典

2024-04-20 14:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

很高兴认识你们。你知道吗

我是Python新手,我有一个“迷宫解决”项目。这个项目本身有点混乱,教授希望用户使用这个列表来完成这样的任务。问题是我使用dictionary来存储输入值而不是列表,因为我发现dictionary在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 loop”有时对我来说是有意义的,有时是没有意义的,但是有没有办法我只能从每个弧中获取起点和终点,然后将它们添加到NodesDict中,然后将点打印为:

(0, 0)
(1, 3)

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

编辑:如果有人能详细解释一下Python词典的工作原理,我们也会很感激的!我想说服我的教授使用字典而不是列表,同时使它听起来更容易理解。你知道吗


Tags: 项目列表fordictionary字典valueupdateval