Format_map () विधि str.format (** मैपिंग) के समान है सिवाय इसके कि str.format (** मैपिंग) एक नया शब्दकोश बनाता है जबकि str.format_map (मैपिंग) नहीं करता है।
बात करने से पहले 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()
है
str.format_map (मानचित्रण)
format_map पैरामीटर
format_map()
एक ही तर्क लेता है mapping(dictionary)
।
Format_map से वापसी मान ()
format_map()
दिए गए स्ट्रिंग को प्रारूपित करता है और उसे लौटाता है।
उदाहरण 1: कैसे 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))
आउटपुट
4 -5 4 -5 0
उदाहरण 2: कैसे उपप्रकार के साथ format_map () काम करता है?
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, y) (x, 5) (6, 5)
format_map(mapping)
से अधिक लचीला है format(**mapping)
क्योंकि आपके पास चाबी गुम हो सकती है।