Pythoni stringi format_map ()

Meetod format_map () sarnaneb str.format (** kaardistamine), välja arvatud see, et str.format (** mapping) loob uue sõnaraamatu, samas kui str.format_map (mapping) seda ei tee.

Enne rääkimist format_map(). Vaatame, kuidas str.format(**mapping)töötab Pythoni sõnastikud.

 point = ('x':4,'y':-5) print('(x) (y)'.format(**point))

Väljund

 4-5

Lisateave selle kohta, kuidas stringe vormindada Pythonis?

See format_map(mapping)sarnaneb str.format(**mapping)meetodiga.

Ainus erinevus on see, et see str.format(**mapping)kopeerib dikti, samas str.format_map(mapping)teeb meetodikõne ajal uue sõnastiku. See võib olla kasulik, kui töötate dictalamklassiga.

Süntaks format_map()on

 str.format_map (kaardistamine)

format_map Parameeter

format_map()võtab ühe argumendi mapping(dictionary).

Tagastusväärtus vormingus_kaart ()

format_map() vormindab antud stringi ja tagastab selle.

Näide 1: Kuidas format_map () töötab?

 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))

Väljund

 4-5 4-5 0

Näide 2: Kuidas format_map () töötab dikteeritud alaklassiga?

 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')))

Väljund

 (6, y) (x, 5) (6, 5)

format_map(mapping)on paindlikum kui format(**mapping)teil puuduvad võtmed.

Huvitavad Artiklid...