python技巧 列表推导

2018-11-26 08:00:14来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

val = [expression for value in collection if condition]

等价于

val = []
for value in collection:
    if condition:
        val.append(expression)


列表推导在python2中存在变量泄漏的问题:
    >>> i=1
    >>> [i for i in range(10)]
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> i
    9
    
python 3中已经修复:
    In [2]: i=1

    In [3]: [i for i in range(10)]
    Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    In [4]: i
    Out[4]: 1

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python编程从入门到实践笔记——列表简介

下一篇:Python爬虫基本原理