首页 > 编程语言 > 详细

python itertools

时间:2017-09-16 13:18:07      阅读:228      评论:0      收藏:0      [点我收藏+]

1 product

1.1 一个generator函数

因此它的返回值是一个iterator,可以用for遍历。

1.2 计算product的参数分类

1.2.1 dict和list

只用了dict的key,没有用dict的value。

例子:

>>> d1={‘x1‘:1, ‘y1‘:2, ‘z1‘:3}
>>> d2={‘x2‘:2, ‘y2‘:3}
>>> dd={‘t1‘:d1,‘t2‘:d2}
>>> l1=[a,b,c,d]

>>> a=product(dd,l1)
>>> for i in a:
...     print i
...
(‘t2‘, ‘a‘)
(‘t2‘, ‘b‘)
(‘t2‘, ‘c‘)
(‘t2‘, ‘d‘)
(‘t1‘, ‘a‘)
(‘t1‘, ‘b‘)
(‘t1‘, ‘c‘)
(‘t1‘, ‘d‘)

1.2.2 dict和dict

同样丢掉了value。

例子:

b= product(d1,d2)
>>> for i in b:
...     print i
...
(‘y1‘, ‘x2‘)
(‘y1‘, ‘y2‘)
(‘x1‘, ‘x2‘)
(‘x1‘, ‘y2‘)
(‘z1‘, ‘x2‘)
(‘z1‘, ‘y2‘)

 

python itertools

原文:http://www.cnblogs.com/hustdc/p/7530710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!