Kaedah format_map () mirip dengan str.format (** pemetaan) kecuali bahawa str.format (** pemetaan) membuat kamus baru sedangkan str.format_map (pemetaan) tidak.
Sebelum bercakap mengenai format_map(). Mari lihat bagaimana cara str.format(**mapping)kerja untuk Kamus Python.
point = ('x':4,'y':-5) print('(x) (y)'.format(**point))
Pengeluaran
4 -5
Ketahui lebih lanjut mengenai, bagaimana memformat rentetan di Python?
Kaedahnya format_map(mapping)serupa dengan str.format(**mapping)kaedah.
Satu-satunya perbezaan ialah str.format(**mapping)menyalin imlak sedangkan str.format_map(mapping)membuat kamus baru semasa panggilan kaedah. Ini boleh berguna jika anda bekerja dengan dictsubkelas.
Sintaks format_map()adalah
str.format_map (pemetaan)
format_map Parameter
format_map()mengambil hujah tunggal mapping(dictionary).
Nilai Kembali dari format_map ()
format_map() memformat rentetan yang diberikan dan mengembalikannya.
Contoh 1: Bagaimana format_map () berfungsi?
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))
Pengeluaran
4 -5 4 -5 0
Contoh 2: Bagaimana format_map () berfungsi dengan subkelas 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')))
Pengeluaran
(6, y) (x, 5) (6, 5)
format_map(mapping)lebih fleksibel daripada format(**mapping)kunci yang anda ada.








