很高兴认识你们。你知道吗
我是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词典的工作原理,我们也会很感激的!我想说服我的教授使用字典而不是列表,同时使它听起来更容易理解。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐