Format_map () yöntemi str.format (** mapping) yöntemine benzer, ancak str.format (** mapping) yeni bir sözlük oluştururken str.format_map (mapping) oluşturmaz.
Hakkında konuşmadan önce format_map()
. str.format(**mapping)
Python Sözlükleri için nasıl çalıştığını görelim .
point = ('x':4,'y':-5) print('(x) (y)'.format(**point))
Çıktı
4-5
Python'da dizelerin nasıl biçimlendirileceği hakkında daha fazla bilgi edinin.
format_map(mapping)
Benzer str.format(**mapping)
bir yöntem.
Tek fark, str.format(**mapping)
dikteyi kopyalarken str.format_map(mapping)
yöntem çağrısı sırasında yeni bir sözlük oluşturmasıdır. Bir dict
alt sınıfla çalışıyorsanız bu yararlı olabilir .
Sözdizimi format_map()
DİR
str.format_map (eşleme)
format_map Parametresi
format_map()
tek bir argüman alır mapping(dictionary)
.
Format_map () 'den Dönüş Değeri
format_map()
verilen dizeyi biçimlendirir ve onu döndürür.
Örnek 1: format_map () nasıl çalışır?
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))
Çıktı
4-5 4-5 0
Örnek 2: format_map () dict alt sınıfıyla nasıl çalışır?
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')))
Çıktı
(6, y) (x, 5) (6, 5)
format_map(mapping)
format(**mapping)
eksik anahtarlara sahip olabileceğinizden daha esnektir .