python - 在字典中循环键

标签 python dictionary key cycle

所以我需要在 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/

相关文章:

python - 如何订购数据框在 pandas 中绘制 3d 条

python - 如何在 jython 中设置 numpy

python - 如何从二进制字符串创建 PDF?

python - music21 并行解析文件

python - python的可逆字典

google-app-engine - AppEngine 数据存储区 key 名称中允许使用的字符

google-maps - 只允许在谷歌地图中滚动缩放

python - 一行 PANDAS 的多个结果

ios - swift 中的 json 操作,无法获取数据

JavaScript |遍历 JSON 对象并获取特定键的所有值