Python列表推导式——List
【摘要】 我们基础range函数是参数范围是range(start,stop),在下图中能看到stopline-1,例如(0,10)只会遍历0-9的值。到这里我们基本对列表推导式算是有了一定的了解了,以后在计算这类复杂计算的时候就能使用这种方法进行快速计算了。在这种计算的方式下,我们能看到列表推导式的计算优势,计算量越大效果越明显。基础遍历语法,这里对i这个遍历的内容进行了增加、次幂、除法运算。这是一个有规
目录
遍历列表
通过for in循环来遍历集合列表
range函数
我们基础range函数是参数范围是range(start,stop),在下图中能看到stopline-1,例如(0,10)只会遍历0-9的值。
我们测试一下:
遍历结果:
我们使用一个列表的盒子来看看我们累计的过程。
结果显示:
这是一个有规则的0-9的序列,每次遍历的时候递增一个值。
列表推导式(★★★★★)五星技能点
基础遍历语法,这里对i这个遍历的内容进行了增加、次幂、除法运算。
结果输出:
五万次【列表推导式】与【for】遍历计算消耗时间对照表:
列表推导式5万长度list遍历4次并运算 | for循环5万长度list遍历4次并运算 |
280s | 340s |
循环计算时间:
for循环整个遍历时间是341秒也就是差不多快6分钟了呢。
在这种计算的方式下,我们能看到列表推导式的计算优势,计算量越大效果越明显。
列表推导式逻辑判断
先使用列表推导式看看情况:
使用for i 循环再搞一遍。
到这里我们基本对列表推导式算是有了一定的了解了,以后在计算这类复杂计算的时候就能使用这种方法进行快速计算了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)