计数元素/值出现在列表列表中的次数
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_list
,list.count
方法将帮助我们计算出现次数。
如何计算元素/值在列表列表中出现的次数?
我要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_list
,list.count
方法将帮助我们计算出现次数。