[python] Na vsetko cyklus for ?

Petr Přikryl prikryl na atlas.cz
Pátek Březen 31 13:25:07 CEST 2017


superman napsal(a):
>> line = f.readline()
>> while line != '':   # nebo taky while line:
>>      zpracuj(line)
>>      line = f.readline()
>>
>> Takhle je to opravdu správnější.
> 
> A nemáte pocit, že tohle je drbání se levou rukou za pravým uchem? Že 
> prostě dvakrát opisovat co chci (tedy v tomto případě line = 
> f.readline()) je prostě trochu neelegantní? Až ten výraz bude trochu 
> složitější, pak teprve vynikne neelegantnost tohoto řešení.

Nic složitějšího, než f.readline() a line != '' tam nebude.
Ale fakt je, že přece jen

for line in f:
     zpracuj(line)

je mnohem lepší ;-)

pepr


Další informace o konferenci Python