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