使用列表推导式可以快速生成一个列表,或者根据某个列表满足生成满足需求的新列表(官方解释)


今天来继续补充关于列表的新知识


#生成指定范围的数值列表
#list=[a for b in range]
#"a"为用于计算新列表的元素
#“b”为循环变量
import random
newlist1=[random.randint(10,100)for i in range (10)]
print("生成的列表为:",newlist1)

QQ图片20210927231952.png

#根据列表生成指定新列表
#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)

QQ图片20210927231957.png

#从列表中选择符合条件的元素组成新列表
#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)

QQ图片20210927232001.png

QQ图片20210927232227.png

QQ图片20210927232245.jpg

QQ图片20210927232205.jpg

最后修改:2022 年 10 月 25 日
如果觉得我的文章对你有用,请随意赞赏