Skip to main content
 首页 » 编程设计

python之如果值为空,如何删除字典键

2025年05月04日29lidabo

在我的表单发布请求中,我获取了所有表单信息,但似乎有一些空的键和值。我想删除所有空键和值的实例。这是我目前所拥有的,但显然没有用。

post_dict = dict(request.POST) 
item_data = {} 
 
for key, value in post_dict.items(): 
    if value is None: 
        del post_dict[key] 
    field = key.split('[')[1].replace(']', '') 
    item_data[field] = ''.join(value) 
 
print(item_data) 

打印的 item_data 是什么样的:

{'': '', 'username': 'johndoe', 'email': 'johndoe@gmail.com', ...  

如果你删除键,它会删除它对应的值吗?我怎样才能摆脱空键和值?

请您参考如下方法:

试试这个:

new_item_data={k:item_data[k] for k in item_data if item_data[k]} 

任何没有值的键都将被删除。