如何计算此二维列表中“命中”的项目数?
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/