Monday, October 11, 2010

Iki Listeyi Her Turlu Eslesmeye Gore Gezmek

Iki listeyi, bu listedeki elemanlarin her turlu eslesmesinin olusturdugu ikilileri gorerek gezmek istiyorsak itertools paketi iyi isler. Mesela a ve b listelerini soyle gezebiliriz:
import itertools

a = ['foo', 'bar', 'baz']
b = ['x', 'y', 'z', 'w']

for (r,s) in itertools.product(a, b):
print r,s
Ustteki kod su sonucu verecek:

foo x
foo y
foo z
foo w
...
baz y
baz z
baz w

Yani iki listenin her turlu kombinasyonu tek bir satirla gezilebilmis oluyor.

No comments: