【发布时间】:2017-03-29 00:20:04
【问题描述】:
我正在寻找一种方法来计算我正在使用的二维数组中有多少特定字符的实例。例如,当我打印出数组时,它可能如下所示:
[['.', '.'], ['.', 'R']]
有时这个数组会更大,我正在寻找一种很好的方法来获取诸如“R”之类的实例的数量,以便我可以在未来的 if 语句中使用它。
【问题讨论】:
标签: python arrays python-2.7 multidimensional-array count
我正在寻找一种方法来计算我正在使用的二维数组中有多少特定字符的实例。例如,当我打印出数组时,它可能如下所示:
[['.', '.'], ['.', 'R']]
有时这个数组会更大,我正在寻找一种很好的方法来获取诸如“R”之类的实例的数量,以便我可以在未来的 if 语句中使用它。
【问题讨论】:
标签: python arrays python-2.7 multidimensional-array count
更简洁的方式是:
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。
【讨论】:
除非我完全误解了你的问题,否则这应该很适合你。
def count_chars(char, list):
count = 0
for element in list:
count += element.count(char)
return count
我确信有一种更高效的方法可以做到这一点,但我会把它留给你去探索;)
【讨论】: