• 技术文章 >后端开发 >Python教程

    Python列表推导式的使用方法

    2016-06-16 08:46:17原创1015
    1.列表推导式书写形式:  

    [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

    2.举例说明:

    复制代码 代码如下:


    #!/usr/bin/python
    # -*- coding: utf-8 -*-

    li = [1,2,3,4,5,6,7,8,9]
    print [x**2 for x in li]

    print [x**2 for x in li if x>5]

    print dict([(x,x*10) for x in li])


    print [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ]

    vec=[2,4,6]
    vec2=[4,3,-9]
    sq = [vec[i]+vec2[i] for i in range(len(vec))]
    print sq

    print [x*y for x in [1,2,3] for y in [1,2,3]]

    testList = [1,2,3,4]
    def mul2(x):
    return x*2
    print [mul2(i) for i in testList]

    结果:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]
    [36, 49, 64, 81]
    {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60, 7: 70, 8: 80, 9: 90}
    [(5, 9), (7, 9), (9, 9)]
    [6, 7, -3]
    [1, 2, 3, 2, 4, 6, 3, 6, 9]
    [2, 4, 6, 8]

    3.总结:
    我觉得就是通过for 语句处理表达式里面的变量,如果还要加条件,就加if条件就可以了。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:列表推导式 Python
    上一篇:使用Python下载Bing图片(代码) 下一篇:python中文乱码的解决方法
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• python虚拟环境配置与管理• 一文搞懂怎么在python中读取和写入CSV文件• 总结分享Python冷门的技巧• 聊聊Python中列表和字典前加星号(**)• 一文搞懂Python爬虫解析器BeautifulSoup4
    1/1

    PHP中文网