Metoda format_map () este similară cu str.format (** mapare), cu excepția faptului că str.format (** mapare) creează un dicționar nou în timp ce str.format_map (mapare) nu.
Înainte de a vorbi despre format_map(). Să vedem cum str.format(**mapping)funcționează pentru dicționarele Python.
 point = ('x':4,'y':-5) print('(x) (y)'.format(**point))
Ieșire
4 -5
Aflați mai multe despre cum să formatați șirurile în Python?
Este format_map(mapping)similar cu str.format(**mapping)metoda.
Singura diferență este că str.format(**mapping)copiază dictul în timp ce str.format_map(mapping)face un dicționar nou în timpul apelului de metodă. Acest lucru poate fi util dacă lucrați cu o dictsubclasă.
Sintaxa lui format_map()este
str.format_map (mapare)
format_map Parametru
format_map()ia un singur argument mapping(dictionary).
Valoare returnată din format_map ()
format_map() formatează șirul dat și îl returnează.
Exemplul 1: Cum funcționează 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))
Ieșire
4 -5 4 -5 0
Exemplul 2: Cum funcționează format_map () cu subclasa 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')))
Ieșire
(6, y) (x, 5) (6, 5)
format_map(mapping)este mai flexibil decât format(**mapping)pentru că poți avea taste lipsă.








