[python] Buducnost Pythonu: lambda, map, filter

Roman Miklos RMiklos na pss.sk
Pátek Listopad 10 17:47:42 CET 2006


---------- glob_prikl.py ------------
import sys, glob, operator

arguments = sys.argv[1:]
files = [glob.glob(mask) for mask in arguments]
print files

argument = sys.argv[1:]
filez = reduce(operator.add, map(glob.glob, argument))
print filez

--------------------------------------

napr. pri pouziti:
 
glob_prikl.py  editor.py oop1*.*

ten list comprehention da toto
[['editor.py'], ['oop1.py', 'oop1.py~']]

a to druhe da toto, to je to co som chcel, t.j. vsetkky subory v jednom 
liste
['editor.py', 'oop1.py', 'oop1.py~']


Mimochodom:

1. List comprehention sa mi zda asi podobne "zrozumitelny" ako tie 
funktionalne prvky

2. Tento priklad mam z knihy Lutz/Ascher. Uvod do Pythonu  (alebo tak 
podobne sa to vola - vyslo to aj v Grade)
z kapitoly  9. Typicke ulohy v Pythone (je to tu: 
http://www.oreilly.de/catalog/einpythonger/chapter/ch09.html)
Takze povazoval som to za typicky postup v Pythone - zial od verzie 3 uz 
nebude
 




"Petr Prikryl" <PrikrylP na skil.cz> 
Sent by: python-bounces na py.cz
10.11.2006 16:19
Please respond to
Konference PyCZ <python na py.cz>


To
"Konference PyCZ" <python na py.cz>
cc

Subject
Re: [python] Buducnost Pythonu: lambda, map, filter






Pavel Kosina
> Stejný počet řádků:
> 
> import sys
> import glob
> 
> arguments = sys.argv[1:]
> files = [glob.glob(mask) for mask in arguments]
> print files

Jenže to dělá něco jiného ;-)

pepr
_______________________________________________
Python mailing list
Python na py.cz
http://www.py.cz/mailman/listinfo/python


Mgr. Ing. Roman MIKLÓŠ 
Prvá stavebná sporiteľňa a.s. 
Bajkalská 30, P. O. Box 48 
829 48  Bratislava 25 
Tel.: +421/ 2 / 582 31 174 
Fax: +421/ 2 / 582 31 109 



Další informace o konferenci Python