如何获取列表中的空字典数

dan*_*dee 1 python dictionary python-3.x

我有一个这种格式的列表[['A', 'B'], {}, {}, {}]我正在尝试获取列表中空字典的数量,这是正确做到这一点的最pythonic方式,我已经能够做到但我发现自己必须创建一个过程中的临时列表是否有更有效的方法来执行此操作而无需创建临时列表?

a = [['A', 'B'], {'test': 'lang'}, {}, {}]
tmp_list = list()

for i in a:
    if isinstance(i, dict):
        if len(i) == 0:
            tmp_list.append(i)

print(len(tmp_list))
Run Code Online (Sandbox Code Playgroud)

小智 5

正如卢克评论的那样,算一算吧

a = [['A', 'B'], {'test': 'lang'}, {}, {}]
print(a.count({}))
Run Code Online (Sandbox Code Playgroud)