ChainMap का उपयोग शब्दकोशों को एकल इकाई में समाहित करने के लिए किया जाता है।
चैनमैप एक मानक पुस्तकालय वर्ग है, जो संग्रह . में स्थित है मॉड्यूल।
इसका उपयोग करने के लिए सबसे पहले हमें इसे संग्रह मानक पुस्तकालय मॉड्यूल आयात करने की आवश्यकता है।
import collections
इस खंड में हम चैनमैप वर्ग के कुछ कार्य देखेंगे
मानचित्र और कुंजियाँ () मान () कार्य करता है
चैन मैप से सभी शब्दकोशों के सभी प्रमुख मूल्य जोड़े प्रदर्शित करने के लिए मानचित्रों का उपयोग किया जाता है। कुंजियाँ () विधि चैनमैप से कुंजियाँ लौटाएगी, और मान () विधि चैनमैप से विभिन्न कुंजियों के सभी मान () लौटाती है।
उदाहरण कोड
import collections as col con_code1 = {'India' : 'IN', 'China' : 'CN'} con_code2 = {'France' : 'FR', 'United Kingdom' : 'GB'} chain = col.ChainMap(con_code1, con_code2) print("Initial Chain: " + str(chain.maps)) print('The keys in the ChainMap: ' + str(list(chain.keys()))) print('The values in the ChainMap: ' + str(list(chain.values())))
आउटपुट
Initial Chain: [{'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}] The keys in the ChainMap: ['China', 'United Kingdom', 'India', 'France'] The values in the ChainMap: ['CN', 'GB', 'IN', 'FR']
नया_चाइल्ड() और उलटा तरीका
नई_चाइल्ड () विधि का उपयोग शुरुआत में चेनमैप में एक और शब्दकोश वस्तु जोड़ने के लिए किया जाता है। और उलटे हुए तरीके का इस्तेमाल चैनमैप में की-वैल्यू पेयर के क्रम को उलटने के लिए भी किया जा सकता है।
उदाहरण कोड
import collections as col con_code1 = {'India' : 'IN', 'China' : 'CN'} con_code2 = {'France' : 'FR', 'United Kingdom' : 'GB'} code = {'Japan' : 'JP'} chain = col.ChainMap(con_code1, con_code2) print("Initial Chain: " + str(chain.maps)) chain = chain.new_child(code) #Insert New Child print("Chain after Inserting new Child: " + str(chain.maps)) chain.maps = reversed(chain.maps) print("Reversed Chain: " + str(chain))
आउटपुट
Initial Chain: [{'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}] Chain after Inserting new Child: [{'Japan': 'JP'}, {'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}] Reversed Chain: ChainMap({'France': 'FR', 'United Kingdom': 'GB'}, {'India': 'IN', 'China': 'CN'}, {'Japan': 'JP'})