[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