8-2 python的列表推导式
Date: 2021-07-15
Author: SunnyChou
引言:
你一定听过这样一个说法,尽量使用列表推导式,而不是用list.append方法来初始化一个列表,那么究竟为何列表推导式会更快呢?
这是因为,列表推导式被编译后的字节码执行速度更快。python当然不是一门编译型语言,但是它还是要被解析成二进制的字节码才能被执行,执行它的正是python解释器。 python底层还是用C语言写的
什么是列表推导式?
列表推导能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形。
格式
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
result = []