额
竟然就到了函数,为什么这么快,我。。。是不是落了一些hh
来看一个我经常使用的方式
**列表生成式 **
一般来说我们如果要创建一个列表的话,那么可选的方案有
直接定义列表
1
2
3
4In [1]: a = [1,2,3,4]
In [2]: type(a)
Out[2]: list将其余数据结构直接列表化
1 | In [3]: b = (1,2,3,4) |
- 先创建一个空列表,然后往里面塞元素
1 | In [8]: d = [] |
但是python提供了一个更为强大的列表生成方案
他的一般形式是
1 | 列表 = [表达式 for i in 列表] |
当然你也可以复杂一点
1 | 列表 = [表达式 for i in 列表 判断式] |
那么我们就可以这样使用
1 | In [12]: a = [i for i in range(0,4)] |
或者
1 | In [14]: a = [i**2 for i in range(0,4)] |
甚至于这样
1 | In [16]: a = [i**2 for i in range(0,4) if i > 1] |