python列表推导式


基本格式


​[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]

 

例子:将a列表中大于5的数*10储存到b中

一般操作:

a = [5,10,15,20]

b = []

for n in a:
    if n > 5:
        b.append(n*10)

print(b)

使用推导式可以令代码简洁

a = [5,10,15,20]

b = [n*10 for n in a if n > 5] #推导式:生成新的列表,将a中大于5的数*10储存

print(b) #[100,150,200]

一些其他操作:

ls = [-5,2,12,20]#创建列表

#输出ls中大于0的数
print([x for x in ls if x > 0])
#[2,12,20]

#应用函数,求绝对值
print([abs[x] for x in ls])
#[5,2,12,20]

#调用函数,转换大写
pet = ['Dog','Cat','Fox']
print([newPet.upper() for newPet in pet])
#['DOG','CAT','FOX']

 

 推导式也可以运用到字典,集合中,但是使用时要注意的列表与它们的区别。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM