Python 计算列表列表中有多少次空白列表

Python 计算列表列表中有多少次空白列表,python,list,recursion,Python,List,Recursion,我有一份清单: l = [['a', []], ['b', []], ['c', []], ['d', ['e']], ['f', []], ['g', ['h']], ['i', ['j']]] 我想计算有多少个列表在第一个元素旁边有元素[]。 例如,在这个列表中,我们有4个列表,在第一个元素旁边有一个空白列表 另一个例子是: l2 = [['a', []], ['b', []], ['c', []], ['d', ['e', 'f']], ['g', ['h', 'i']], ['j',

我有一份清单:

l = [['a', []], ['b', []], ['c', []], ['d', ['e']], ['f', []], ['g', ['h']], ['i', ['j']]]
我想计算有多少个列表在第一个元素旁边有元素[]。 例如,在这个列表中,我们有4个列表,在第一个元素旁边有一个空白列表

另一个例子是:

l2 = [['a', []], ['b', []], ['c', []], ['d', ['e', 'f']], ['g', ['h', 'i']], ['j', ['k', 'l']], ['m', ['n', 'o']]]
这里我们有3个列表,它们的元素在列表的第一个元素旁边[]

I tried doing something like, but it returns 0
`````````````
def counting(l):
    c = sum(x.count("[]")for x in L)
    return c

这里有一个单线解决方案,可以满足您的需要

def counting(l):
    return sum(x.count([]) for x in l)

由于您要求空列表位于每个列表中的第一个元素之后,因此这将起作用。更新

sum([1 for x in l if x[1]==[]])

“[]”
只是一个开头和结尾括号的字符串<代码>[]是一个空列表。更正您的输入错误,
sum(x.count([])对于l中的x)
工作正常。无需重新发明
list.count
方法。这是完全相同的行为,但速度较慢。你是对的@MisterMiyagi