基本格式
[表达式 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']
推导式也可以运用到字典,集合中,但是使用时要注意的列表与它们的区别。