Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从嵌套字典中删除某些键的优雅方法_Python_Json_Dictionary_Nested - Fatal编程技术网

Python 从嵌套字典中删除某些键的优雅方法

Python 从嵌套字典中删除某些键的优雅方法,python,json,dictionary,nested,Python,Json,Dictionary,Nested,我想从以下嵌套字典中删除以下“date”和“last_modified”键。请推荐任何优雅的方法来在Python中动态执行此操作 { "total_pages":1, "datasets":[ { "dataset_name":"enterpriseqa-landing-zone_census2017", "database":"

我想从以下嵌套字典中删除以下“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"
      }
   ]
}

如果
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"
        }
    ]
}

如果
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"
        }
    ]
}

您可以这样做:

keys = ["date", "last_modified"]
[[d.pop(key) for key in keys] for d in dictionary["datasets"]]

字典就是你的字典。

你可以这样做:

keys = ["date", "last_modified"]
[[d.pop(key) for key in keys] for d in dictionary["datasets"]]
你的字典在哪里