Python 从嵌套字典中删除某些键的优雅方法
我想从以下嵌套字典中删除以下“date”和“last_modified”键。请推荐任何优雅的方法来在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":"
{
"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"]]
你的字典在哪里