Python niz format_map ()

Metoda format_map () slična je str.format (** mapiranje), osim što str.format (** mapiranje) stvara novi rječnik, dok str.format_map (mapiranje) ne.

Prije razgovora o format_map(). Pogledajmo kako to str.format(**mapping)funkcionira za Python rječnike.

 point = ('x':4,'y':-5) print('(x) (y)'.format(**point))

Izlaz

 4 -5

Saznajte više o tome kako formatirati nizove u Pythonu?

format_map(mapping)Je sličan str.format(**mapping)postupku.

Jedina je razlika u tome što str.format(**mapping)kopira dikt, a str.format_map(mapping)tijekom poziva metode izrađuje novi rječnik. To može biti korisno ako radite s dictpodrazredom.

Sintaksa format_map()je

 str.format_map (mapiranje)

format_map Parametar

format_map()uzima jedan argument mapping(dictionary).

Povratna vrijednost iz format_map ()

format_map() formatira zadani niz i vraća ga.

Primjer 1: Kako funkcionira format_map ()?

 point = ('x':4,'y':-5) print('(x) (y)'.format_map(point)) point = ('x':4,'y':-5, 'z': 0) print('(x) (y) (z)'.format_map(point))

Izlaz

 4 -5 4 -5 0

Primjer 2: Kako format_map () radi s podrazredom dict?

 class Coordinate(dict): def __missing__(self, key): return key print('((x), (y))'.format_map(Coordinate(x='6'))) print('((x), (y))'.format_map(Coordinate(y='5'))) print('((x), (y))'.format_map(Coordinate(x='6', y='5')))

Izlaz

 (6, y) (x, 5) (6, 5)

format_map(mapping)je fleksibilniji nego format(**mapping)što vam mogu nedostajati ključevi.

Zanimljivi članci...