字典组成的列表如何去除空字典元素
时间: 2023-12-02 15:23:41 浏览: 76
可以使用列表推导式和`bool()`函数来去除空字典元素,代码如下:
```python
list_of_dicts = [{}, {'a': 1}, {}, {'b': 2}, {}]
new_list = [d for d in list_of_dicts if bool(d)]
print(new_list)
```
输出结果为:
```
[{'a': 1}, {'b': 2}]
```
解释:`bool()`函数可以判断一个字典是否为空,如果为空则返回`False`,否则返回`True`。使用列表推导式遍历原始列表,将非空字典加入到新列表中。
阅读全文