python中的链表推导式
来源:互联网 发布:奶瓶linux系统 编辑:程序博客网 时间:2024/04/30 01:55
python中的链表推导式
- 博客分类:
- Python
Python
- 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)
}
问题: purchase 这对象那里来的
答案 链式推导试
0 0
- python中的链表推导式
- Python中的推导式介绍
- Python中的列表推导式(list comprehension)
- Python中的循环,列表推导式
- Python中的推导式使用详解
- Python中的推导式使用详解
- Python中的推导式使用详解
- Python中的嵌套列表推导式
- Python中的List推导
- python中的列表推导浅析
- 链表推导式
- python中的列表推导式的简单实用
- python 之 推导式
- python 列表推导式
- python 推导式
- python列表推导式
- python之推导式
- Python 推导式
- 第十.十一周项目5摩托车继承自行车和机动车
- Java获取文件Content-Type(Mime-Type)
- 为什么使用反射
- 自定义JSTL标签
- jQuery-Validate验证插件的使用步骤详解
- python中的链表推导式
- Java-蚂蚁爬杆(面向对象编程思想)
- Mac上JNI入门
- 启动和关闭ADB服务
- 第十三周实践项目3————形状类族中的纯虚函数
- android 解决计算数值不准确的问题
- CAS指令 incrementAndGet方法
- 【课程记录】:移动终端开发课程概要
- 开发问题汇总