zoukankan      html  css  js  c++  java
  • 列表推导式和sum的用法

    作者:杨航锋
    链接:https://www.zhihu.com/question/57470958/answer/153405326
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    对于列表形如list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]]转化成列表list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]的问题。

    1. 一般方法
    list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]]list_2 = []for _ in list_1:list_2 += _print(list_2)

    结果一截图:


    2. 更Pythonic的方法二,列表推导

    list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]][i for k in list_1 for i in k]

    结果二截图:

    3. 抽象用法(知道就好但不推荐哦)

    list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]]sum(list_1, [])

    结果三截图:

    解释下Python中sum函数的这种用法:

    如图所示,sum的第一个参数为可迭代对象即可,第二个参数默认为0,但是在上述代码中我改成了空列表,因此sum函数的功能变成[] + i i in iterable(也不知道这么解释看不看的懂哈哈)








  • 相关阅读:
    无人转会申请
    【Alpha】“北航社团帮”小程序v1.0项目展示
    【Alpha】“北航社团帮”小程序v1.0测试报告
    【Alpha】“北航社团帮”小程序v1.0发布声明
    【Alpha】Scrum meeting 10
    编译原理:文法和语言总结与梳理
    编译原理:语法树,短语,直接短语,句柄
    编译原理:理解文法和语文
    编译原理:了解编译原理
    MySQL8版本的安装与卸载教程
  • 原文地址:https://www.cnblogs.com/fangh/p/9024352.html
Copyright © 2011-2022 走看看