Skip to main content
 首页 » 编程设计

python之如何删除字典列表中的空字典

2025年05月04日8oomusou

如何从字典列表中删除空字典,

{ 
 "ages":[{"age":25,"job":"teacher"}, 
         {},{}, 
         {"age":35,"job":"clerk"} 
        ] 
} 

我是 python 初学者。 提前致谢。

请您参考如下方法:

试试这个

In [50]: mydict = { 
   ....:  "ages":[{"age":25,"job":"teacher"}, 
   ....:          {},{}, 
   ....:          {"age":35,"job":"clerk"} 
   ....:         ] 
   ....: } 
 
In [51]: mydict = {"ages":[i for i in mydict["ages"] if i]} 
 
In [52]: mydict 
Out[52]: {'ages': [{'age': 25, 'job': 'teacher'}, {'age': 35, 'job': 'clerk'}]} 

OR 只需使用 filter

>>>mylist = [{'age': 25, 'job': 'teacher'}, {}, {}, {'age': 35, 'job': 'clerk'}] 
>>>filter(None, mylist) 
[{'age': 25, 'job': 'teacher'}, {'age': 35, 'job': 'clerk'}] 

所以在你的字典中,将它应用为

{ 
 "ages":filter(None, [{"age":25,"job":"teacher"}, 
         {},{}, 
         {"age":35,"job":"clerk"} 
        ]) 
}