文章内容部分为网上教学课程截取,写此篇文章主要是为了汇总重要内容,方便多次查询和回顾。
思考
假设一个列表里有一组数字,现在需要将每个元素都变成原来的2倍,如何实现?
oho = [1,2,3,4,5]

如上面例子所示,本来需要一个循环解决的问题,现在用一行代码就解决了。
其实不仅仅是代码量的问题,从程序的执行效率来说,列表推导式的执行效率通常要比循环的执行效率快一倍左右。
因为列表推导式在python解释器里边是以更快的C语言的速度来运行的,比使用python脚本的虚拟机pvm里面以步进的速度来运行for循环要快很多。
列表推导式语法

表达式最终的结果就是存放到列表里的元素。
举例:

核心思想
循环是通过迭代来逐个修改原列表中的元素,而列表推导式是直接创建一个新的列表,然后再赋值给原先的变量名。
就像一件衣服一样,有的人是修修补补还能继续用,而有的人直接买个新的替换掉旧衣服。
列表推导式+if语句用法


高阶用法

终极用法

以上就是对于python中 列表推导式的简单介绍,如有补充和建议请评论区留言,共同进步,感谢!
版权声明:本文为mi2shao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。