第一种方式:类似于MATLAB中的二维数据索引,比较直观,容易理解

list2d = [[1,2,3],[4,5,6]]
sum = 0
for i in range(len(list2d)):
    for j in range(len(list2d[0])):
        sum += list2d[i][j]
print(sum)
首先,定义了一个二维列表list2d.

然后利用一个两层循环遍历这个二维列表.

利用range函数限制循环次数

利用len函数获得列表的行数和列数.注意这两者的不同.

评价:这个方式不够好:

首先,Python中列表和MATLAB中不同,不需要每行的列数相同

利用行列下标索引方式,则必须要求,每行的列数相同.

比如

list2d = [[1,2,3],[4,5]]
sum = 0
for i in range(len(list2d)):
    for j in range(len(list2d[0])):
        sum += list2d[i][j]
print(sum)
出错:

IndexError: list index out of range
因为得到列数为3,在第二行时就会超出索引.相反,利用句柄方式就不存在这个问题

第二种方式:利用列表句柄

list2d = [[1,2,3],[4,5]]
sum = 0
for i in list2d:
    for j in i:
        sum += j
print(sum)
提示:作为新手,一定要熟悉各种数据结构的句柄遍历方式.
————————————————
版权声明:本文为CSDN博主「月下花弄影」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27261889/article/details/80422528

python中二维列表的遍历方式(亲测)相关推荐

  1. Python教程:python中二维列表的创建、访问、应用详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中二维列表的创建.访问.应用详解>.本知识点主要内容有:二维列表的概念.直接定义二维列表.使用嵌套的for循环创 ...

  2. python顺序表转置_Python:二维列表下标互换方式(矩阵转置)

    Python:二维列表下标互换方式(矩阵转置) 发布时间:2020-08-20 04:13:38

  3. python 二维列表_python二维列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...

  4. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

  5. python二维列表

    python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...

  6. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  7. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  8. Python二维列表转换为一维列表

    Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...

  9. Python二维列表赋值问题

    Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...

最新文章

  1. 北斗卫星现在什么情况?这些数据不能不看
  2. 7.26T2某不科学的迷你激光炮
  3. SharePoint Error - An unrecognized HTTP response was received when attempting to crawl this item
  4. 从 DevOps 到 Serverless:通过“不用做”的方式解决“如何更高效做”的问题
  5. 当TFS/VSTS遇上Power BI
  6. 0 full gc时cpu idle_Go语言中如何观察GC
  7. 2020大厂web前端面试都喜欢问这些
  8. 每天学一点flash(76)百度MP3音乐APi接口使用
  9. iOS 检测内存泄漏Analyze的一些解决办法
  10. M-02-12.[紫猫]Url网络操作扩展
  11. 无锡旅游景点古文化的调研报告
  12. 我找到了村里最挣钱的生意!
  13. 老有“美女”加你微信?大学生“艳遇”,结果吓一跳...
  14. 2023年北京师范大学应用统计考研上岸前辈备考经验指导
  15. 微信支付,支付宝支付,银联支付——三大支付总结
  16. The Kouga Ninja Scrolls(2018沈阳现场E+切比雪夫距离+线段树维护最大次大最小次小)
  17. 设置Windows快捷键
  18. Django模板变量精讲
  19. java实现用户登录异常统计、锁定及解锁功能
  20. 空军一号耐克NIKE AF1 多少钱一双

热门文章

  1. vnc远程登录linux黑屏,linux VNC安装好后登录黑屏 鼠标显示黑色大叉的解决方法
  2. CUDA ERROR: device-side assert triggered at解决
  3. MyBatis 批量更新,批量更新
  4. Python邮件发送案例
  5. 处理时间_7_60个Mysql日期时间函数汇总
  6. 信号量、互斥体和自旋锁
  7. 轻松了解“Web应用防火墙”
  8. Storm Bolt接口
  9. selenium+ant+testng测试框架简单介绍
  10. 以 vim 的方式来使用 chrome 浏览器(利用 vimium 插件)