计数元素/值出现在列表列表中的次数

Count number occurrences of element / value occurs in a list of lists

如何计算元素/值在列表列表中出现的次数?

我要return次数测试发生。

my_list = [['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah']]
print(my_list.count('test'))
>>> 0

期望输出:5

其次,我只想检查/计数 test 每个列表的第一个元素,例如my_list[0/1/2/...][0]

试试这个:

print(sum(x.count('test') for x in my_list))
# 5

您可以链接所有子列表然后计数

>>> from itertools import chain
>>> my_list = [['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah']]
>>> list(chain.from_iterable(my_list)).count('test')
5

下面给出的解决方案可以帮助您计算给定列表中出现的次数:

my_list = [['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah'], ['test', 'idk', 'blah']]

n_ocurrences = sum([sublist.count("test") for sublist in my_list])

使用列表理解,我们可以在列表中循环子列表,my_listlist.count 方法将帮助我们计算出现次数。