Питхон низ формат_мап ()

Метода формат_мап () је слична стр.формат (** мапирање), осим што стр.формат (** мапирање) креира нови речник, док стр.формат_мап (мапирање) не.

Пре разговора о format_map(). Погледајмо како то str.format(**mapping)функционише за Питхон речнике.

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

Оутпут

 4 -5

Сазнајте више о томе, како форматирати низове у Питхону?

То format_map(mapping)је слично str.format(**mapping)методи.

Једина разлика је у томе што str.format(**mapping)копира дикт, док str.format_map(mapping)прави нови речник током позива методе. Ово може бити корисно ако радите са dictподкласом.

Синтакса format_map()је

 стр.формат_мап (мапирање)

формат_мап Параметар

format_map()узима један аргумент mapping(dictionary).

Повратна вредност из формат_мап ()

format_map() форматира дати низ и враћа га.

Пример 1: Како функционише формат_мап ()?

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

Оутпут

 4 -5 4 -5 0

Пример 2: Како формат_мап () ради са подкласом дицт?

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

Оутпут

 (6, и) (к, 5) (6, 5)

format_map(mapping)је флексибилнији него format(**mapping)што вам могу недостајати кључеви.

Занимљиви Чланци...