如何根据某些条件从Python字典中删除键?
字典示例:
a = {
'k': 'abc',
'r': 20,
'c': {
'd': 'pppq',
'e': 22,
'g': 75
},
'f': ''}
我想删除所有值为字符串类型的条目。它可以包含任何键的字典。还应该处理嵌套的键值对。
最佳答案
你可以这样做:
a = {
'k': 'abc',
'r': 20,
'c': {
'd': 'pppq',
'e': 22,
'g': 75
},
'f': ''}
def remove_string_values(d):
result = {}
for k, v in d.items():
if not isinstance(v, str):
result[k] = remove_string_values(v) if isinstance(v, dict) else v
return result
res = remove_string_values(a)
print(res)
输出
{'r': 20, 'c': {'e': 22, 'g': 75}}
关于python - 根据某些条件从Python字典中删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64785224/