[python] List comprehention

Pavel Kosina geon na post.cz
Úterý Listopad 14 10:18:56 CET 2006


Roman Miklos napsal(a):
> List comprehention som doteraz okrem trivialnych prikladov nikdy nepouzil. 
> Kedze to vsak ma v buducnosti v Pythone nahradit ine konstrukcie zacinam 
> sa o to zaujimat.
>
> Zaujalo, ma ze 
> filez = reduce(lambda x,y: x+y, map(glob.glob, arguments))
>
> alebo
>
> filez=[]
> for arg in arguments:
>   arg_list=glob.glob(arg)
>   filez += arg_list
>
> sa da napisat cez generator zoznamu napisat takto:
>
> [f for a in arguments for f in glob.glob(a)]
>
> Nemozem vsak pochopit ako sa ten zapis skonstruuje:-) Uff, je to pre mna 
> intuitivne asi tak ako teoria relativity. 
> Da sa to nejako rozobrat na casti, alebo prezatvorkovat, aby bolo vidiet 
> co k comu patri? Moze mi to niekto vysvetlit?
>   
manuál nepomáhá ? http://docs.python.org/tut/node7.html Pokud ti tedy 
obecně o pochopení základů generátorů seznamů.

-- 
geon
Pavel Kosina



Další informace o konferenci Python