[python] Re: igui2

Ludek Smid qark na seznam.cz
Pátek Březen 28 11:46:38 CET 2003


Jan Samohyl wrote:
> On Fri, Mar 28, 2003 at 10:52:31AM +0100, Zdenek Pavlas wrote:
> 
>>No, mel jsem kdesi uvnitr aplikace kod:
>>
>>for i in lst_of_dict:
>>   try: return i[key]
>>   except KeyError: continue
>>
>>A kdyz jsem to prepsal na:
>>
>>for i in lst_of_dict:
>>   j = i.get (key)
>>   if j: return j
> 
> 
> To druhe je sice pekne, ale spatne, protoze to muze obcas selhat v te podmince.
> Spravneji by melo byt 
>   if j==None: return j
> a ani to nemusi vzdycky vyjit.

Presne, takze spravne to je?

class NoValue:
	pass

for key in i:
	j = i.get(key, NoValue)
	if j != NoValue:
		return j

Ale to uz slovickarime.

Ludek



Další informace o konferenci Python