2.4.3 列表解析式

如果要把2020年企业各个季度的订单列表中的数值都加上60,通常可以用for遍历整个列表来实现这个功能,示例代码和输出如下:

上述程序的功能也可以使用列表解析式的方法来实现,示例代码和输出如下:

其中方括号中的后半部分“for x in order_volume”是告诉Python这里需要枚举变量中的所有元素,其中每个元素的名为x,方括号中的前半部分“x + 60”则是将其中的每个数值x分别加上60。

列表解析式还有另一个应用,就是筛选列表中的元素,若要筛选变量order_volume中大于200的数据,示例代码和输出如下:

我们可以这样理解上述第二行代码的含义:新的列表由x构成,而x来源于之前的order_volume,并且需要满足if语句中的条件。