搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

python二维列表求解所有元素之和

[复制链接]
查看: 45|回复: 0

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32640
发表于 2020-1-15 03:48 | 显示全部楼层 |阅读模式
2020-01-14
信任很多初学小同伴城市碰到二维列表求解全数元素之和题目,下面给出两种两种常见的求和方式。
方式1:

脑筋:遍历全部二维列表元素,然后将全数元素加起来
  1. 1 def Sum_matrix(matrix): 2     sum=0 3     for i in range(len(matrix)): 4         for j in range(len(matrix[i])): 5             sum+=matrix[i][j] 6     return sum 7  8  9 #测试10 matrix=[[1, 2, 3], [4, 5, 6, 4], [7, 8, 9]]11 Sum_matrix(matrix) #4912 13 a=[[22,4,5],[3],[5,5,82,4,7]]14 Sum_matrix(a) #137
复制代码
说明:上述方式可以求解常见二维列表全数元素之和,不受列表各行长度影响
方式2

脑筋:采纳列表句柄(在一篇博客看到这样称呼)来求解,脑筋还是将全数元素加起来,但实现方式与方式1稍微有点不同
  1. 1 def Sum_matrix(matrix): 2     sum=0 3     for i in matrix: 4         for j in i: 5             sum+=j 6     return sum 7  8 #测试 9 matrix=[[1, 2, 3], [4, 5, 6, 4], [7, 8, 9]]10 Sum_matrix(matrix) #4911 12 a=[[22,4,5],[3],[5,5,82,4,7]]13 Sum_matrix(a) #137
复制代码
说明:可以看到,方式2实现方式更简单,更灵活。与方式1相比,在方式2中,遍用时的 i 代表二维列表的一整行,j表现一行中各个元素,而方式1中遍用时的 i 和 j 用来表现元素位置。一样方式2不受列表各行长度影响。

关于i和j 用来表现各个元素值,可看下面例子
  1. matrix=[[1, 2, 3], [4, 5, 6, 4], [7, 8, 9]]>>> for i in matrix:    print(i)    for j in i:        print(j)#输出[1, 2, 3] #i=0,matrix第一行matrix[0]123[4, 5, 6, 4]#i=1,matrix第二matrix[1]4564[7, 8, 9] #i=2,matrix第三行matrix[2]789
复制代码

应当很清楚了吧!
总结:以上两种方式信任在现实利用中均会采纳,方式1采纳元素下脸色势来拜候元素,方式2采纳二维列表句柄形式拜候,简单灵活。两种方式相对都较轻易,盼望小同伴们都能把握,也接待大家一块留言会商进修

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 全椒百姓网-全椒知名**,发布及时新鲜的全椒新闻资讯 生活信息 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表