A format_map () metódus hasonló az str.format (** leképezéshez), azzal a különbséggel, hogy az str.format (** leképezés) új szótárat hoz létre, míg az str.format_map (leképezés) nem.
Mielőtt beszélnék róla format_map(). Lássuk, hogyan str.format(**mapping)működik a Python szótárak.
point = ('x':4,'y':-5) print('(x) (y)'.format(**point))
Kimenet
4 -5
További információ a karakterláncok formázásáról a Pythonban?
A módszer format_map(mapping)hasonló str.format(**mapping).
Az egyetlen különbség az, hogy str.format(**mapping)lemásolja a diktált, míg str.format_map(mapping)a metódus hívás közben új szótárat készít. Ez hasznos lehet, ha egy dictalosztályt használ .
A szintaxis a format_map()jelentése
str.format_map (leképezés)
format_map paraméter
format_map()egyetlen érvet vesz fel mapping(dictionary).
Visszaérték a format_map () értékből
format_map() az adott karakterláncot formázza és visszaadja.
1. példa: Hogyan működik a 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))
Kimenet
4 -5 4 -5 0
2. példa: Hogyan működik a format_map () a dict alosztálynál?
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')))
Kimenet
(6, y) (x, 5) (6, 5)
format_map(mapping)rugalmasabb, mint format(**mapping)ahogy hiányozhatnak kulcsai.








