我有一个列表,其中包含根据以下示例的列表
h = [[('red', array([ 1., 1., 1., ..., 0., 0., 0.])),
('blue', array([ 0., 0., 0., ..., 0., 0., 0.]))],
[('red', array([ 0., 0., 0., ..., 0., 0., 0.]))],
[('red', array([ 0., 0., 0., ..., 0., 0., 0.]))]]
如何根据每个子列表中的标签计算项目数。假设h[1]
中包含'red'
的项目数量等于10?上面的示例包含两个子列表,一个包含三个元素,另一个包含一个元素。
因此,h [0]中的项目没有计数包含红色'将给出2和h [1] = 1
答案 0 :(得分:1)
如果您的数据结构如下:
goat = [('a', np.array([1,2,3])), ('b', np.array([1,2]))]
然后你可以:
[(i, len(list(j))) for i, j in goat]
,输出结果为:
[('a', 3), ('b', 2)]