好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python列表解析

列表解析,主要用于动态创建列表

但是发现没有,有一些不一样,因为我并没有直接打印出列表。为什么呢?因为filter的返回值是一个生成器(generator),生成器是

无法知道所有的值的,只能通过迭代的方式获取下一个值

3. map用于达到跟列表解析相同的结果

>>> map(lambda x: x*2, range(1,8))

[2, 4, 6, 8, 10, 12, 14]

使用它可以获得 [x * 2 for x in range(1,8)]一样的效果,但是使用后者回比map()更高效

4. 生成矩阵

当你需要得到一个3行5列的矩阵的时候,很简单:

>>> [(x,y) for x in range(0,3) for y in range(0,5)]
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4),

(1, 0), (1, 1), (1, 2), (1, 3), (1, 4),

(2, 0), (2, 1), (2, 2), (2, 3), (2, 4)]

大家也可以在PEP 202找到更多的参考列表解析的资料

以上就是python 列表解析的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于python列表解析的详细内容...

  阅读:42次