python中的列表推式
推导式主要有三个
(1)生成指定范围的数值列表,语法格式:
list = [Expression for var in range]
参数说明:
list:表示生成的列表名称。
Epression:表达式,用计算机计算新的列表的元素。
var:循环变量。
range:采用range()函数生成的range(0对象。
例如:要一个包含10个随机数的列表,要求的数值范围在10~100
import random
print([random.randint(10,100) for i in range(10)])
(2)根据列表生成指定需求的列表,语法格式
newlist = [Epression for var in list]
参数说明
与上面相同不多说了!
例如,定义一个记录商品价格的列表,然后应用列表推导式生成一个将全部商品价格打上折的列表,具体如下
price = [1,2,3,4,5,646,53,24,]
print(price)
print([int(x*0.5) for x in price])
(3)列表选择符合条件的元素组成新的列表,语法格式
newlist = [Epression for var in list if conditon]
参数说明如下
condition:条件表达式,用于指定筛选条件
其他参数和上面一样
例如,定义一个记录商品价格的列表,然后应用列表推到生成一个商品价格高于50的列表,具体代码如下;
price = [134324,3434,5232,442,432]
print(price)
print([x for x in price if x>50])
嗨咯我是小白