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 dict
subclasă.
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ă.