[python] for-else -> wtf?

Michal Molhanec molhanec na seznam.cz
Čtvrtek Duben 24 15:17:11 CEST 2008


David Michal napsal(a):
> Mne se ta konstrukce libi. Nez-li psat neco jako:
> if nekde:
> 	for i in nekde:
> 		if nasel(i):
> 			print "Nasel"
> 			break
> else:
> 	print 'nenasel'

Pozor, tohle dela neco uplne jinyho, ekvivalent puvodniho kodu je neco jako:

nasel = False
for i in nekde:
   if nasel(i):
     print "Nasel"
     nasel = True
     break
if not nasel:
   print 'nenasel'

Me se ta konstrukce docela libi, jenom bych to nenazyval else


Další informace o konferenci Python