【问题标题】:count number of items in a list within list python计算列表python中列表中的项目数
【发布时间】:2014-04-08 09:57:09
【问题描述】:

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

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

【问题讨论】:

  • 列表内列表中的项目数或元组内列表内列表中的项目数?
  • 嗨 msvalkon,列表中的项目不在元组内
  • 向我们展示您的数据的具体示例。
  • 你能举一个输入和预期输出的例子吗?
  • 您的列表只有一个子列表..所以没有 h[1]

标签: python python-3.x numpy


【解决方案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)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2015-02-18
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多