我正在寻找一种方法来计算我正在使用的2D数组中特定字符的实例数。例如,当我打印出阵列时,它看起来像这样:
[['.', '.'], ['.', 'R']]
偶尔这个数组会更大,我正在寻找一种很好的方法来获取像'R'这样的实例的数量,这样我就可以在将来的if语句中使用它。谢谢你提前。
答案 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。