![零基础入门Python数据分析与机器学习](https://wfqqreader-1252317822.image.myqcloud.com/cover/147/44510147/b_44510147.jpg)
上QQ阅读APP看书,第一时间看更新
2.4.3 列表解析式
如果要把2020年企业各个季度的订单列表中的数值都加上60,通常可以用for遍历整个列表来实现这个功能,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P49_8384.jpg?sign=1739297383-xdpBz3S1VGvA379QBItUzLqJaUQ141d3-0-acb4e139aa7c6b6514864da920965e99)
上述程序的功能也可以使用列表解析式的方法来实现,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P49_8386.jpg?sign=1739297383-5g6kjKq2kpadidsKmN20qxbh6dzjudWM-0-8843b2c2968a1305cd939b90cd02ea5c)
其中方括号中的后半部分“for x in order_volume”是告诉Python这里需要枚举变量中的所有元素,其中每个元素的名为x,方括号中的前半部分“x + 60”则是将其中的每个数值x分别加上60。
列表解析式还有另一个应用,就是筛选列表中的元素,若要筛选变量order_volume中大于200的数据,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P49_8388.jpg?sign=1739297383-EWdSzzHHm8JNXVFsyMJt18sATiiukIFE-0-8a0c222e8aae79c61bebba484ac847e2)
我们可以这样理解上述第二行代码的含义:新的列表由x构成,而x来源于之前的order_volume,并且需要满足if语句中的条件。