python - 计算 python 中的二维列表

标签 python list loops multidimensional-array

如何计算此二维列表中“命中”的项目数?

grid = [['hit','miss','miss','hit','miss'],
     ['miss','miss','hit','hit','miss'],
     ['miss','miss','miss','hit','hit'],
     ['miss','miss','miss','hit','miss'],
     ['hit','miss','miss','miss','miss']]

battleships = 0
for i in grid:
    if i == "hit":
    battleships = battleships + 1
print battleships

我知道代码是错误的,但它给出了我希望做什么的想法??

谢谢

最佳答案

使用list.count :

>>> ['hit','miss','miss','hit','miss'].count('hit')
2

>>> grid = [['hit','miss','miss','hit','miss'],
...      ['miss','miss','hit','hit','miss'],
...      ['miss','miss','miss','hit','hit'],
...      ['miss','miss','miss','hit','miss'],
...      ['hit','miss','miss','miss','miss']]
>>> [row.count('hit') for row in grid]
[2, 2, 2, 1, 1]

sum :

>>> sum(row.count('hit') for row in grid)
8

关于python - 计算 python 中的二维列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723295/

相关文章:

Python正则表达式,分割参数,忽略引号中的逗号

python - 如何访问for循环内的元素?

Python - 返回 N 个列表中最大的一个

vb.net - 在 VB.NET 中循环遍历字符串中的字符

python - 忽略吉布斯抽样中的样本

使用 uWSGI 的 Python3 线程

java - Android 上的 Ksoap——从 Java Web 服务获取列表响应

c - C 中的 malloc 出现段错误

java - 在 Java 中使用循环优化 if 语句

python - 何时在 Python 中使用 "while"或 "for"