[python] NEWBIE: pouziti map() ve slovnicich (dict())
stavel
stavel na brailcom.org
Pondělí Leden 10 11:52:13 CET 2005
Jan Trmal wrote:
> Ahoj, diky za odpoved,
>
>
>>ten kod se mi zda trochu divny - nema byt spis A[i] = i /100 (kdyz i je z
>>B[key] ?)
>
> Nene, B je dvourozmeny slovnik:
> Treba
> B['A']['B'] = 0.7
> B['A']['C'] = 0.4
> B['B']['Q'] = 0.4
> B['N']['C'] = 0.9
>
>
def dict_transform(result,item):
result[item] = B[key][item]/100
return result
A = reduce(dict_transform,B[key],{})
map umi prevest prvky pole na jine prvky pole. Pocet zustane stejny, jen
prvky se zmeni.
reduce umi prevest prvky pole na jeden libovolny prvek (treba seznam,
slovnik). Jen se na zacatku musi zadat, co ma reduce vracet (to je ten
prazdny slovnik).
Snad to bude fungovat :-)
Mejte se pekne,
Jenda Stavel
Další informace o konferenci Python