python - 如何将新对象添加到嵌套字典中?

标签 python nested

给定以下对象,如何在“加州”中添加一个新城市“洛杉矶”?给定国家、州、城市和城市的属性,我该如何更新对象? (我对 python 很陌生)

myplaces = {
  "unitedstates": {
    "california": {
      "sanfrancisco": {
        "description": "Tech heaven",
        "population": 1234,
        "keyplaces": ["someplace1",
          "someplace2"]
      }
    }
  },
  "india": {
    "karnataka": {
      "bangalore": {
        "description": "IT hub of India",
        "population": 12345,
        "keyplaces": ["jpnagar",
          "brigade"]
      },
      "mysore": {
        "description": "hostoric place",
        "population": 12345,
        "keyplaces": ["mysorepalace"]
      }
    }
  }
}

我尝试添加如下元素(就像在 PHP 中的做法一样):

myplaces['unitedstates']['california']['losangeles']['description'] = 'Entertainment'

编辑: 这不是重复的。我正在寻找一种添加项目的通用方法。

最佳答案

你快搞定了 -

myplaces['unitedstates']['california']['losangeles'] = {'description':'Entertainment'}

关于python - 如何将新对象添加到嵌套字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257918/

相关文章:

python - 在 Python 中围绕事件队列传递对象

python - 如何使用 Homebrew 程序安装库

ajax - 多个嵌套异步AJAX调用和返回数据的顺序

c# - 按 id 从 mongodb 2.4 版的子文档中删除

python - ASYNC - Pandas read_sql 和 asyncio?

python从div block 中获取数据

python - 在另一个类中定义一个类并调用父方法

Java 8 嵌套 null 检查列表中映射中的字符串

html - 更少的样式 : Comma-separated div's nested within media query not applying

java - 内部类、静态嵌套类和局部内部类的成员/方法的存储位置。