Metode format_map () ir līdzīga str.format (** kartēšana), izņemot to, ka str.format (** mapping) izveido jaunu vārdnīcu, bet str.format_map (kartēšana) to nedara.
Pirms runāt par format_map()
. Apskatīsim, kā str.format(**mapping)
darbojas Python vārdnīcas.
point = ('x':4,'y':-5) print('(x) (y)'.format(**point))
Rezultāts
4 -5
Uzziniet vairāk par to, kā formatēt virknes Python?
Tas format_map(mapping)
ir līdzīgs str.format(**mapping)
metodei.
Vienīgā atšķirība ir tā, ka str.format(**mapping)
diktētais teksts tiek kopēts, bet str.format_map(mapping)
metodes izsaukuma laikā tiek izveidota jauna vārdnīca. Tas var būt noderīgi, ja strādājat ar dict
apakšklasi.
Sintakse format_map()
ir
str.format_map (kartēšana)
format_map Parametrs
format_map()
ņem vienu argumentu mapping(dictionary)
.
Atgriezt vērtību no format_map ()
format_map()
formatē doto virkni un atgriež to.
1. piemērs: Kā format_map () darbojas?
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))
Rezultāts
4 -5 4 -5 0
2. piemērs: Kā format_map () darbojas ar diktēto apakšklasi?
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')))
Rezultāts
(6, y) (x, 5) (6, 5)
format_map(mapping)
ir elastīgāka nekā tā, format(**mapping)
kā var būt trūkstošu atslēgu.