python itertools

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')

 

posted @ 2017-09-16 12:22  PhoenixTree(梧桐树)  阅读(163)  评论(0)    收藏  举报