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 dict
alosztá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.