python中的链表推导式
2024-10-21 09:49:00
- num=[1,2,3]
- myvec=[[x,x*2] for x in num] #嵌套一个链表,格式为一个数和他的平方
- print myvec
生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:
链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数。
例子:
- num=[1,2,3,4,5]
- myvec=[x*2 for x in num]
- print myvec
输出:
[2,4,6,8,10]
当然,不可能只有一个for这么简单,for后面还可以接别的控制语句
代码:
- num1=[1,2,3]
- num2=[2,3,4]
- myvec=[x*y for x in num1 for y in num2]#嵌套for循环的感觉
- 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)
}
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)
}
最新文章
- java url encoder 的一个问题
- Office 365 如何使用powershell查询邮件追踪
- MySql access denied for user错误
- [转载]Ubuntu17.04(Zesty Zapus)路线图发布:2017年4月13日发布
- jQuery原型属性和方法总结
- Managed DirectX中的DirectShow应用(简单Demo及源码)
- RDIFramework.NET 框架兼容各种数据库类型事务使用范例参考
- [转]关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路
- 牛客_剑指offer_重建二叉树,再后续遍历_递归思想_分两端
- IntelliJ 直接编辑国际化文件(properties)方法
- js:进一步关闭(范围:下一个)
- 在tableview的headerView中添加webView,webView自适应高度
- wemall app商城源码Android之Native(原生)支付模式一demo
- java web 数据库开发1
- ------ 开源软件 Tor(洋葱路由器,构建匿名网络的方案之一)源码分析——主程序入口点(二)------
- Linux内核分配内存的方式
- seleniums私房菜系列一 ---- selenium简介
- Linux系统下目录的权限意义
- Julia 下载 安装 juno 开发环境搭建
- C++的子类与父类强制转换产生的问题