我是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中是如何工作的,那也是值得赞赏的!我想说服我的教授使用字典而不是列表,同时让它听起来更容易理解。