[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