首页 > 解决方案 > 从嵌套字典中删除一些键的优雅方法

问题描述

我想从以下嵌套字典中删除以下 'date' 和 'last_modified' 键。请建议任何优雅的方式在 Python 中动态地执行此操作。

{
   "total_pages":1,
   "datasets":[
      {
         "dataset_name":"enterpriseqa-landing-zone_census2017",
         "database":"enterpriseqa-landing-zone",
         "table":"census2017",
         "owner":"qadataengineer",
         "zone":"landing",
         "date":"2020-06-09T07:11:25+00:00",
         "location":"s3://enterpriseqa-landing-zone/static/census2017/",
         "count":"5507",
         "classification":"csv",
         "last_modified":"2020-06-09T07:15:49+00:00",
         "type":"Static"
      }
   ]
}

标签: pythonjsondictionarynested

解决方案


如果d是问题中的字典,则可以使用此示例删除键:

for dataset in d['datasets']:
    del dataset['date']
    del dataset['last_modified']

产生这个字典:

{
    "total_pages": 1,
    "datasets": [
        {
            "dataset_name": "enterpriseqa-landing-zone_census2017",
            "database": "enterpriseqa-landing-zone",
            "table": "census2017",
            "owner": "qadataengineer",
            "zone": "landing",
            "location": "s3://enterpriseqa-landing-zone/static/census2017/",
            "count": "5507",
            "classification": "csv",
            "type": "Static"
        }
    ]
}

推荐阅读