Метода формат_мап () је слична стр.формат (** мапирање), осим што стр.формат (** мапирање) креира нови речник, док стр.формат_мап (мапирање) не.
Пре разговора о 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)
што вам могу недостајати кључеви.