二次元配列の各配列内の指定要素をカウントしたい


以下のような二次元配列があります。各配列内に数値が何個あるかカウントしたいのですが、どのようにすればよろしいでしょうか？

もし分かる方がいましたら、ご教示願います。

**対象の二次元配列:**

[code]

    two_array_list = [[0, 0, 0, 'None'], [1, 1, 'None', 'None'], ['None', 'None', 'None', 'None'],['None', 'None', 'None', 'None']]
    
[/code]

**目的の出力:**

[code]

    [3, 2, 0, 0]
    
    # 又は
    
    3
    2
    0
    0
    
[/code]




`int(True) == 1`, `int(False) == 0` である事を利用して `sum()` を取ります。

[code]

    from numbers import Number
    
    two_array_list = [
      [0, 0, 0, 'None'],
      [1, 1, 'None', 'None'],
      ['None', 'None', 'None', 'None'],
      ['None', 'None', 'None', 'None']
    ]
    
    counts = [sum(isinstance(v, Number) for v in a) for a in two_array_list]
    print(counts)
    
    #=>
    [3, 2, 0, 0]
    
[/code]

> 私:  
>  リストに含まれるのは数値と 'None'(文字列)だけなのでしょうか？
>
> hideto.T さん:  
>  数値と文字列のみです。

そうなりますと `isinstance()` を使う必要はなく、以下の様にできます。

[code]

    counts = [sum(v != 'None' for v in a) for a in two_array_list]
    
[/code]

