Python 从dict中的嵌套列表中删除键和值

Python 从dict中的嵌套列表中删除键和值,python,Python,使用Python3,我试图找出如何删除“BasicPay”和“TotalPay”的键和值对 我现在正在兜圈子,任何能让我走的建议都将不胜感激 这应该行得通。通过每个元素的for循环 d = { "PersonDetail": [ {"EmployeeNumber": "123", "ID": 212, "BasicPay": 0.0000, "TotalPay&q

使用Python3,我试图找出如何删除“BasicPay”和“TotalPay”的键和值对


我现在正在兜圈子,任何能让我走的建议都将不胜感激

这应该行得通。通过每个元素的for循环

d = {
    "PersonDetail": [
        {"EmployeeNumber": "123", "ID": 212, "BasicPay": 0.0000, "TotalPay": 0.0000},
        {"EmployeeNumber": "987", "ID": 213, "BasicPay": 0.0000, "TotalPay": 0.0000}
        ]
    }

for employee in d["PersonDetail"]:
    employee.pop("BasicPay")
    employee.pop("TotalPay")

print(d)

使用
pop()
del
。(请注意,
del
在上下文中,类似地搜索..)
在d.values()中查找lst:
在lst中查找子ct:
在注册表项(“BasicPay”、“TotalPay”):
删除子ct[key]
似乎更合适,因为您不需要返回值。虽然您是对的,.pop()更为人所知,所以我同意了。
d = {
    "PersonDetail": [
        {"EmployeeNumber": "123", "ID": 212, "BasicPay": 0.0000, "TotalPay": 0.0000},
        {"EmployeeNumber": "987", "ID": 213, "BasicPay": 0.0000, "TotalPay": 0.0000}
        ]
    }

for employee in d["PersonDetail"]:
    employee.pop("BasicPay")
    employee.pop("TotalPay")

print(d)