1. 程式人生 > >python itertools

python itertools

它的 1.2 val 返回值 ict tools pytho strong 有用

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