[python] Return hodnoty pod ifem bez možnosti projetí cyklem

Jan Martinek honza na dp.fce.vutbr.cz
Úterý Únor 6 11:22:00 CET 2007


Ahoj,

vždyť už jsi to skoro měl - stačilo ty výsledky appendovat do nějakého 
seznamu. Ale můžeš zkusit i ten yield nebo si třeba napiš malinkou 
třídu. A jde to i takhle:

 >>> barvy = ['cervena', 'modra', 'zelena']
 >>> data = [1,2,3,4,5]
 >>> B = len(barvy)
 >>> D = len(data)
 >>> [barvy[x % B] for x in range(D)]
['cervena', 'modra', 'zelena', 'cervena', 'modra']

funguje to pro libovolné množství barev :-)

Jan Martinek

martin.stiborsky na gmail.com wrote:
> Vůbec se mi to nedaři vyřešit  :(
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python


Další informace o konferenci Python