计算2D数组Python中特定元素数量的简单方法

时间:2017-03-29 00:20:04

标签: python arrays python-2.7 multidimensional-array count

我正在寻找一种方法来计算我正在使用的2D数组中特定字符的实例数。例如,当我打印出阵列时,它看起来像这样:

[['.', '.'], ['.', 'R']]

偶尔这个数组会更大,我正在寻找一种很好的方法来获取像'R'这样的实例的数量,这样我就可以在将来的if语句中使用它。谢谢你提前。

2 个答案:

答案 0 :(得分:0)

除非我完全误解了你的问题,否则这应该很适合你。

def count_chars(char, list):
    count = 0
    for element in list:
        count += element.count(char)
    return count

我确信有一种更高效的方法可以做到这一点,但我会留给你探索;)

答案 1 :(得分:0)

更简洁的方式是:

def countChar(char, list):
    return sum([i.count(char) for i in list])

这不需要是一个函数,你可以使用它:

test=[['x','r','a'],['r','t','u'],['r','r','R']]
sum([i.count('r') for i in test])

返回4。