[python] nechtene propojeni mnozin

Jirka Vejrazka jirka.vejrazka na gmail.com
Úterý Říjen 19 14:05:52 CEST 2010


>  for i in [(a,b) for a in range(1,10,2) for b in range(5,20,5)]:

Kdyz tady pouzijes na krajich kulate zavorky misto hranatych, tak se
to nevyrobi cele v pameti, ale vznikne generator, ktery se pak da
pouzit uplne stejne pro "for" cyklus:

Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> x = [(a,b) for a in range(1,10,2) for b in range(5,20,5)]
>>> x
[(1, 5), (1, 10), (1, 15), (3, 5), (3, 10), (3, 15), (5, 5), (5, 10), (5, 15),

>>> x = ((a,b) for a in range(1,10,2) for b in range(5,20,5))
>>> x
<generator object at 0x00B570A8>

  Jirka


Další informace o konferenci Python