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']

 

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

posted @ 2019-10-11 11:19  陈畅  阅读(833)  评论(0编辑  收藏  举报