Python virknes format_map ()

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 dictapakš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.

Interesanti raksti...