Phương thức format_map () tương tự như str.format (** ánh xạ) ngoại trừ str.format (** ánh xạ) tạo ra một từ điển mới trong khi str.format_map (ánh xạ) thì không.
Trước khi nói về format_map()
. Hãy xem cách str.format(**mapping)
hoạt động của Từ điển Python.
point = ('x':4,'y':-5) print('(x) (y)'.format(**point))
Đầu ra
4 -5
Tìm hiểu thêm về cách định dạng chuỗi trong Python?
Tương format_map(mapping)
tự với str.format(**mapping)
method.
Sự khác biệt duy nhất là str.format(**mapping)
sao chép dict trong khi str.format_map(mapping)
tạo một từ điển mới trong khi gọi phương thức. Điều này có thể hữu ích nếu bạn đang làm việc với một dict
lớp con.
Cú pháp của format_map()
là
str.format_map (ánh xạ)
Tham số format_map
format_map()
nhận một đối số duy nhất mapping(dictionary)
.
Giá trị trả về từ format_map ()
format_map()
định dạng chuỗi đã cho và trả về nó.
Ví dụ 1: Cách thức hoạt động của 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))
Đầu ra
4 -5 4 -5 0
Ví dụ 2: Cách thức hoạt động của format_map () với lớp con dict?
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')))
Đầu ra
(6, y) (x, 5) (6, 5)
format_map(mapping)
linh hoạt hơn format(**mapping)
khi bạn có thể bị thiếu chìa khóa.