使用列表推导式可以快速生成一个列表,或者根据某个列表满足生成满足需求的新列表(官方解释)
今天来继续补充关于列表的新知识
#生成指定范围的数值列表
#list=[a for b in range]
#"a"为用于计算新列表的元素
#“b”为循环变量
import random
newlist1=[random.randint(10,100)for i in range (10)]
print("生成的列表为:",newlist1)
#根据列表生成指定新列表
#list=[a for b in c]
#"a"为计算新列表的表达式
#"b"为新列表中元素
#"c"为原列表
oldlist=[1200,5330,2988,3800,8755,4141]
newlist2=[int(x*0.5) for x in oldlist]
print("原价为:",oldlist)
print("现价为:",newlist2)
#从列表中选择符合条件的元素组成新列表
#list=[a for b in c if d]
#"a"为计算新列表的表达式
#"b"为新列表中元素
#"c"为原列表
oldlist=[1200,5330,2988,3800,8755,4141]
newlist3=[y for y in oldlist if y>4000]
print("原价大于4000元的:",newlist3)