Skip to main content
 首页 » 编程设计

Python之从字典列表中删除具有空值的字典

2025年05月04日22txw1958

我想删除具有空值的字典元素列表。

所以对于以下内容:

dict = [{"end": "00:15", "item": "Paul Test 1", "start": "00:00"}, {"end": "00:14", "item": "Paul Test 2 ", "start": "00:30"}, {"end": "", "item": "", "start": ""},  {"end": "", "item": "", "start": ""}, {"end": "", "item": "", "start": ""}] 

将返回一个新的字典:

[{"end": "00:15", "item": "Paul Test 1", "start": "00:00"}, {"end": "00:14", "item": "Paul Test 2 ", "start": "00:30"}] 

我试过:

{k:v for k,v in dict if not v} 

但我得到:

ValueError: too many values to unpack (expected 2) 

请您参考如下方法:

试试这个:

print([d for d in arr if all(d.values())]) 

不要使用 dict 作为名称:您会覆盖 Python 的名称。在您的情况下,它不是字典,而是字典数组。