1. num=[1,2,3]
  2. myvec=[[x,x*2] for x in num] #嵌套一个链表,格式为一个数和他的平方
  3. print myvec

生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:

链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数。

例子:

  1. num=[1,2,3,4,5]
  2. myvec=[x*2 for x in num]
  3. print myvec


输出:

[2,4,6,8,10]

当然,不可能只有一个for这么简单,for后面还可以接别的控制语句

代码:

  1. num1=[1,2,3]
  2. num2=[2,3,4]
  3. myvec=[x*y for x in num1 for y in num2]#嵌套for循环的感觉
  4. print myvec


输出:

[2,3,4,4,6,8,6,9,12]

另外,链表的表达式部分也可以有很复杂的变化,可以为嵌套链表,也可以是很复杂的函数构成

代码:


输出:

[[1,2],[2,4],[3,6]]

====================================================
yanggg 注释
odoo
    def _count_all(self, cr, uid, ids, field_name, arg, context=None):
        return {
            purchase.id: {
                'shipment_count': len(purchase.picking_ids),
                'invoice_count': len(purchase.invoice_ids),                
            }
            for purchase in self.browse(cr, uid, ids, context=context)
        }

最新文章

  1. java url encoder 的一个问题
  2. Office 365 如何使用powershell查询邮件追踪
  3. MySql access denied for user错误
  4. [转载]Ubuntu17.04(Zesty Zapus)路线图发布:2017年4月13日发布
  5. jQuery原型属性和方法总结
  6. Managed DirectX中的DirectShow应用(简单Demo及源码)
  7. RDIFramework.NET 框架兼容各种数据库类型事务使用范例参考
  8. [转]关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路
  9. 牛客_剑指offer_重建二叉树,再后续遍历_递归思想_分两端
  10. IntelliJ 直接编辑国际化文件(properties)方法
  11. js:进一步关闭(范围:下一个)
  12. 在tableview的headerView中添加webView,webView自适应高度
  13. wemall app商城源码Android之Native(原生)支付模式一demo
  14. java web 数据库开发1
  15. ------ 开源软件 Tor(洋葱路由器,构建匿名网络的方案之一)源码分析——主程序入口点(二)------
  16. Linux内核分配内存的方式
  17. seleniums私房菜系列一 ---- selenium简介
  18. Linux系统下目录的权限意义
  19. Julia 下载 安装 juno 开发环境搭建
  20. C++的子类与父类强制转换产生的问题

热门文章

  1. Vue框架中有关 computed的相关知识
  2. 快速构建用户xlwings环境
  3. es 6中for in与for of适用对象
  4. ubuntu22.04 git升级
  5. Mongo 常用命令
  6. 泛微OA技巧随记
  7. Spring全家桶(一)之Spring总结
  8. (jmeter笔记)jmeter用正则匹配响应数据,满足两个条件
  9. appium:appium上手
  10. mysql转国产数据库达梦随记