python-列表推导式

python,更亲近的自然语言,写python代码就像说话。

python学习过程中,列表用的最为广泛,我们在向列表填充元素时,常规做法就是函数赋值,但是有更自然的方法,那就是伟大的列表推导式。

列表推导式大致样式:

  • list = [x for x in data if condition]
  • list = [exp1 if condition else exp2 for x in data]

前者主要过滤for循环中的元素,

后者是for循环元素的的分支处理,满足条件的,exp1处理,不满足的,exp2。 

eg:

# (0,10)中,对于大于4的奇数乘5
items = [i*5 for i in range(0,10) if i%2 and i>4 ]
# (0,10)中,奇数+10 偶数+5
conten = [i+5 if i%2==0 else i+10 for i in range(0,10)]
print(items)
print(conten)

# out
[25, 35, 45]
[5, 11, 7, 13, 9, 15, 11, 17, 13, 19]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值