[python] Buducnost Pythonu: lambda, map, filter

Roman Miklos RMiklos na pss.sk
Úterý Listopad 14 09:47:20 CET 2006


for line in file('data.txt'):
     print line

Mhm, to vyzera naozaj super, na moje pocudovanie tam netreba ani 
otvarat/zatvarat file. 
Len neviem ako to funguje. Nie je to nahodou to iste ako 

f = open("data.txt")
for line in f.readlines():
     print line
f.close()

t. j., ze vsetky riadky sa nacitaju naraz do zoznamu a potom sa cez ten 
zoznam iteruje? 
To by bolo potom z hladiska vyuzitia pamati nieco uplne ine ako ten 
priklad co som uviedol dole, 
kde citam subor riadok po riadku.




Jan Janech <devel na atlas.sk> 
Sent by: python-bounces na py.cz
13.11.2006 21:24
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






Roman Miklos wrote:
> Radsej by som naopak uvital keby sa preberalo stale viac, napriklad keby
> bolo mozne namiesto
> 
> f = open("data.txt")
> line = f.readline() 
> while line:
>   print line
>   line = f.readline()
> f.close()
> 
> napisat jednoducho ako v Perle a C++
> 
> f = open("data.txt")
> while line = f.readline():
>   print line 
> f.close()


Tiez by som privital prirarenie ako operator (dokonca by bolo super aj 
keby sa da prekryt v triede :D ), ale toto je akurat jeden s pripadov, 
kedy sa viac hodi pouzitie iteratorov. Tato konstrukcia sa prave pouziva 
ako nahrada za ne. podla mna je krajsie a prehladnejsie

for line in file('data.txt'):
     print line

Ale samozrejme je vela pripadov, ked sa oplati pouzit operator 
priradenia vramci ineho vyrazu.
_______________________________________________
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