嵌套的dict和检索键/值

时间:2017-05-26 14:10:57

标签: python

如果我有以下嵌套字典:

dicta = {'Saturday, August 26': {"Hawai'i": 'Massachusetts', 'Portland State': 'BYU', 'Oregon State': 'Colorado State', 'South Florida': 'San José State', 'Stanford': 'Rice'}}

如果我想访问游戏(它们本身就是外键的值),那么找到它们的唯一方法就是使用一个一次性变量:

for day in dicta:
    game_day = day  
        for home, away in day_dict[game_day].items():
            print(home, away)

我并不真正关心变量game_day,因为我已经知道有问题的词汇中包含我需要的游戏。但我确实需要访问这些游戏。那么我是否必须创建一个变量来获取我需要的关键:值对?只是想找出一个更好的方法,如果有的话。

编辑:将dict变量更新为与for循环

中的名称相同的名称

3 个答案:

答案 0 :(得分:1)

如果你知道在迭代字典中的项目前一天,为什么不这样做:

day = 'Saturday, August 26'
for home, away in day_dict[day].items():
    print home, away

答案 1 :(得分:1)

由于您的示例词典的名称与您在循环中使用的名称不同,因此我不太清楚您尝试做什么,但似乎您正在寻找一种更有效的遍历方式你的字典并找到你想要的值。

就此而言,我建议查看Python documentation on dictionaries,它非常有用,并介绍了许多有用的功能。

所以可能对你有帮助的是= dictionary对象的keys()和values()属性。您可以通过如下循环获得所有字典键的列表:

for key in dict.keys():
    # do things with key

或者您可以使用字典的值来执行此操作:

for value in dict.values():
    # do things with value

希望有帮助!

答案 2 :(得分:0)

如果您希望仅在未指定日期的情况下访问游戏,可以尝试以下操作:

interfaces: eth0
相关问题