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]