पायथन स्ट्रिंग format_map ()

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)क्योंकि आपके पास चाबी गुम हो सकती है।

दिलचस्प लेख...