有没有办法过滤字典?例如
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')
可以使用列表存储要过滤的键值,然后使用循环过滤所有键值