在列表python中计算列表中的项目数

在列表python中计算列表中的项目数,python,python-3.x,numpy,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.

我有一个列表,其中包含如下示例所示的列表

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]
中包含
红色“
的项目数等于10?上面的示例包含两个子列表,一个包含三个元素,另一个包含一个元素。
因此,如果您的数据结构如下所示,则h[0]中包含“红色”的项目计数将为2,h[1]=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)]

列表中列表中的项目数或元组中列表中列表中的项目数?Hi msvalkon,非元组中列表中的项目数向我们展示了数据的具体示例。能否显示输入和预期输出的示例?您的列表只有一个子列表..因此没有h[1]