因此,我需要在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