চেইনম্যাপটি অভিধানগুলিকে একক ইউনিটে এনক্যাপসুলেট করতে ব্যবহৃত হয়।
চেইনম্যাপিস একটি স্ট্যান্ডার্ড লাইব্রেরি ক্লাস, যা সংগ্রহে অবস্থিত মডিউল।
প্রথমে এটি ব্যবহার করার জন্য আমাদের এটি সংগ্রহের স্ট্যান্ডার্ড লাইব্রেরি মডিউল আমদানি করতে হবে৷
import collections
এই বিভাগে আমরা চেইনম্যাপ ক্লাসের কিছু ফাংশন দেখব
মানচিত্র এবং কী() মান() ফাংশন
মানচিত্রগুলি চেইনম্যাপ থেকে সমস্ত অভিধানের সমস্ত মূল মান জোড়া প্রদর্শন করতে ব্যবহৃত হয়। কী() পদ্ধতি চেইনম্যাপ থেকে কীগুলি ফেরত দেবে এবং মান() পদ্ধতি চেইনম্যাপ থেকে বিভিন্ন কীগুলির সমস্ত মান() ফেরত দেবে৷
উদাহরণ কোড
colcon_code1 ={'ভারত' :'IN', 'চীন' :'CN'}con_code2 ={'ফ্রান্স' :'FR', 'ইউনাইটেড কিংডম' :'GB'} চেইন =col.ChainMap হিসাবে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']
The new_child() এবং বিপরীত পদ্ধতি
new_child() পদ্ধতিটি শুরুতে ChainMap-এ আরেকটি অভিধান বস্তু যোগ করতে ব্যবহৃত হয়। এবং বিপরীত পদ্ধতিটি চেইনম্যাপে কী-মান জোড়ার ক্রম বিপরীত করতে ব্যবহার করা যেতে পারে।
উদাহরণ কোড
colcon_code1 ={'ভারত' :'IN', 'চীন' :'CN'}con_code2 ={'ফ্রান্স' :'FR', 'ইউনাইটেড কিংডম' :'GB'}কোড ={'জাপান' হিসাবে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'})