【发布时间】:2020-07-04 18:47:43
【问题描述】:
我有一个清单:
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
【问题讨论】:
-
"[]"只是一个 string 的开始和结束括号。[]是一个空列表。更正您的拼写错误,sum(x.count([]) for x in l)工作正常。