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 dict
alamklassiga.
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.