【问题标题】:How to declare a nested dictionary in Python?如何在 Python 中声明嵌套字典?
【发布时间】:2020-07-05 15:01:05
【问题描述】:

我想声明一个嵌套字典,键值对是字符串和字典,这个嵌套字典有一个字符串和int的键值对)。我该怎么做呢?谢谢!

【问题讨论】:

标签: python


【解决方案1】:

与制作普通字典的方法相同,只是将其放入另一个字典中。

outer_dict = {
  "inner1": {
    "keyA": 1,
    "keyB": 2,
    "keyC": 3,
  },
  "inner2": {
    "keyD": 4,
    "keyE": 5,
    "keyF": 6,
    "keyG": 7,
  },
}

如果你想用类型提示来注释它,你基本上会做同样的事情,将Dict 放在另一个Dict 中:

outer_dict: Dict[str, Dict[str, int]] = { ... }

【讨论】:

  • @mohammedwazeem 外层是一个字典。它有两个键:"inner1""inner2"。集合也使用花括号,但集合没有键(因此,{1, 2, 3} 将是一个集合,但{1: 1, 2: 2, 3: 3} 将是一个字典)。如果您尝试将此代码复制粘贴到 python 控制台和type(outer_dict),它会显示<class 'dict'>
  • 您好,感谢您的帮助,如果我还没有任何数据要输入并且只想声明它,我会按照您的建议使用类型提示?谢谢!
  • @mm21 如果您只是声明它,那么是的,这就是您使用类型提示的方式。
  • 对不起,我还是一头雾水,我不会做 outer_dict = Dict[str, Dict[str, int]]
  • @mm21 声明它是什么意思?
猜你喜欢
  • 2021-09-27
  • 2021-12-29
  • 1970-01-01
  • 2020-11-29
  • 2018-05-31
  • 2018-02-07
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多