Python中字典上的过滤器



有没有办法过滤字典?例如

col_dict_req
Out[165]: 
{'id': {'datatype': 'int'},
'Com': {'datatype': 'char'},
'Nam': {'datatype': 'char'},
'place': {'datatype': 'char'},
'age': {'datatype': 'float'},
'status': {'datatype': 'bool'}}

期望输出(删除地点和年龄)

col_dict_req
Out[165]: 
{'id': {'datatype': 'int'},
'Com': {'datatype': 'char'},
'Nam': {'datatype': 'char'},
'status': {'datatype': 'bool'}}

试试这个:

col_dict_req = {'id': {'datatype': 'int'},
'Com': {'datatype': 'char'},
'Nam': {'datatype': 'char'},
'place': {'datatype': 'char'},
'age': {'datatype': 'float'},
'status': {'datatype': 'bool'}}
want_check = ['id','Com','Nam','status']
print({k:v for k,v in col_dict_req.items() if k in want_check})

输出:

{'Com': {'datatype': 'char'},
'Nam': {'datatype': 'char'},
'id': {'datatype': 'int'},
'status': {'datatype': 'bool'}}

检查try: except:语句中的键是否适合您?然后,您可以尝试简单地删除字典中存在的所需值。

Out[165].pop('place')
Out[165].pop('age')

可以使用列表存储要过滤的键值,然后使用循环过滤所有键值

最新更新