当前位置: 移动技术网 > IT编程>脚本编程>Python > python技巧 列表推导

python技巧 列表推导

2018年11月26日  | 移动技术网IT编程  | 我要评论

石家庄科瑞达,pioneerl1621a,豫剧欣赏

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网