加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中计算2d列表

发布时间:2020-12-20 12:05:55 所属栏目:Python 来源:网络整理
导读:如何计算在这个2d列表中“点击”的项目数? grid = [['hit','miss','hit','miss'],['miss','hit'],['hit','miss']]battleships = 0for i in grid: if i == "hit": battleships = battleships + 1print battleships 我知道代码是错误的,但它让我知道我想做什
如何计算在这个2d列表中“点击”的项目数?

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

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

我知道代码是错误的,但它让我知道我想做什么我希望?

谢谢

解决方法

使用 list.count

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

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

sum

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读