所以我需要在 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 作为输出,但我该如何循环遍历字典的键?
最佳答案
您可以通过 for key in d:
遍历字典 d
中的键(相当于 for key in d.keys()
. 示例如下:
d = {'a': 1, 'b': 2}
for key in d:
print key
将打印:
a
b
关于python - 在字典中循环键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777655/