首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问更改的嵌套字典键?

如何访问更改的嵌套字典键?
EN

Stack Overflow用户
提问于 2020-06-11 16:58:40
回答 2查看 29关注 0票数 0
代码语言:javascript
复制
{
    "1": {
        "Furia": "0",
        "Chaos": "1"
    },
    "2": {
        "Furia": "0",
        "Chaos": "2"
    },
    "3": {
        "Furia": "0",
        "Chaos": "3"
    },

然而,假设在另一场比赛中,两支不同的球队正在使用不同的名字,我如何才能获得这些信息。但是总有两支球队。我只知道如何访问Furia和Chaos。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-11 17:10:27

您可以通过使用dict.keys()获取要访问的字典中键的值,并将这些值存储在变量中,并使用这些变量访问所需的值。例如:

代码语言:javascript
复制
dict1={ "item1":1,"item2":2}
>>> dict1.keys()
dict_keys(['item1', 'item2'])
>>> list_of_keys=[x for x in dict1.keys()]
>>> list_of_keys
['item1', 'item2']
>>> dict1[list_of_keys[1]]
2
票数 0
EN

Stack Overflow用户

发布于 2020-06-11 17:14:12

通过循环它的密钥,我们可以访问它们。

代码语言:javascript
复制
nest_dict = {
    "1": {
        "Furia": "0",
        "Chaos": "1"
    },
    "2": {
        "Furia": "0",
        "Chaos": "2"
    },
    "3": {
        "Furia": "0",
        "Chaos": "3"
    }
}

# Outer loop for getting the keys ['1', '2', '3'] 
for key in nest_dict:
   print(f"{key}:")

   # Inner loop for getting the keys ["Furia", "Chaos"]
   for team in nest_dict[key]:
       print(f"{team} scored: {nest_dict[key][team]}")

   # Printing new line for output readablility
   print()

# Alternate Way
print("Alternate Output\n")
for key in nest_dict:
   print(f"{key}:")

   # Since there will always be two teams.
   team1, team2 = nest_dict[key].keys()

   print(team1, team2)
   print(nest_dict[key][team1], nest_dict[key][team2])

   # Printing new line for output readablility
   print()

输出:

代码语言:javascript
复制
1:
Furia scored: 0
Chaos scored: 1

2:
Furia scored: 0
Chaos scored: 2

3:
Furia scored: 0
Chaos scored: 3

Alternate Output

1:
Furia Chaos
0 1

2:
Furia Chaos
0 2

3:
Furia Chaos
0 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62329587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档