[python] NEWBIE: pouziti map() ve slovnicich (dict())

Petr Prikryl Prikryl na skil.cz
Pondělí Leden 10 09:04:03 CET 2005


> můžeme [...]generovat seznam
> dvojic a pak použít konstruktor slovníku, který
> ze seznamu dvojic udělá slovník:
> 
>   A = dict( [ (i, BB[i] / 100) for i in BB ] )
> 
> (Místo BB může být samozřejmě B[key].)
> Osobně bych ale dal přednost tomu prvnímu řešení,
> [...]

Aby ale to klasičtější řešení bylo shodné s tím 
jednořádkovým, musí se ještě provést počáteční
inicializace A[i] (přiřadit prázdný slovník):

> key = ...
> ...
> BB = B[key]
  A[i] = {}
> for i in BB:
>     assert i in BB      # kontrola předpokladu
>     A[i] = BB[i] / 100

Petr



Další informace o konferenci Python