因此,我需要在python中定义一些函数,以分别为每个值打印每个字典键。一切都是机场代码,例如,输出应该看起来像“从ORD到JFK有直接航班”。而且我需要为每个机场的每次直飞打印。通过字典中的键循环
下面是一个例子输入
{"ORD" : ["JFK", "LAX", "SFO"],
"CID" : ["DEN", "ORD"],
"DEN" : ["CID", "SFO"],
"JFK" : ["LAX"],
"LAX" : ["ORD"],
"SFO" : []}
我的功能是
def printAllDirectFlights(flightGraph):
x = len(flightGraph)
y = 0
while y < x:
n = len(flightGraph[y])
z = 0
while z < n:
print("There is a direct flight from",flightGraph[y],"to",flightGraph[y][z],".")
我想这会工作,但显然我错了。我如何通过按键循环?我知道,如果我是,例如写
print(flightGraph["ORD"][0])
然后我会收到JFK作为输出,但我怎么去通过字典的键循环? 。
好的,这是有道理的。我修改了代码,使d = flightGraph。我的第一个循环是键入d。但是,当我尝试运行它时,按照此顺序得到。 LAX CID SFO ORD JFK LAX SFO DEN ORD,为什么是为了看似随意? – CabooseMSG