count列表python中列表中的项目数

时间:2014-04-08 09:57:10

标签: python python-3.x numpy

我有一个列表,其中包含根据以下示例的列表

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

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)]