„Python“ eilutės format_map ()

Metodas „format_map ()“ yra panašus į str.format (** atvaizdavimas), išskyrus tai, kad str.format (** mapping) sukuria naują žodyną, o str.format_map (mapping) ne.

Prieš kalbėdamas apie format_map(). Pažiūrėkime, kaip str.format(**mapping)veikia „Python“ žodynai.

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

Rezultatas

 4 -5

Sužinokite daugiau apie tai, kaip formatuoti eilutes „Python“?

format_map(mapping)Yra panašus į str.format(**mapping)metodą.

Vienintelis skirtumas yra tai, kad str.format(**mapping)kopijuojant diktą, o str.format_map(mapping)metodo skambučio metu sukuriamas naujas žodynas. Tai gali būti naudinga, jei dirbate su dictpoklasiu.

Sintaksė format_map()yra

 str.format_map (susiejimas)

format_map Parametras

format_map()imasi vieno argumento mapping(dictionary).

Grąžinimo vertė iš format_map ()

format_map() suformatuoja pateiktą eilutę ir ją grąžina.

1 pavyzdys: Kaip veikia 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))

Rezultatas

 4 -5 4 -5 0

2 pavyzdys: Kaip format_map () veikia su diktuotu poklasiu?

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

Rezultatas

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

format_map(mapping)yra lankstesnis nei format(**mapping)galite turėti trūkstamus raktus.

Įdomios straipsniai...