যখন অন্য তালিকা ব্যবহার করে টিপলের একটি তালিকা আপডেট করার প্রয়োজন হয়, তখন 'ডিফল্টডিক্ট' ব্যবহার করা যেতে পারে।
ডিফল্টডিক্ট হল অভিধানের অনুরূপ একটি ধারক যা 'সংগ্রহ' মডিউলে উপস্থিত। এটি 'ডিক্ট' শ্রেণীর একটি উপ-শ্রেণী। এটি একটি অভিধানের মত বস্তু প্রদান করে। 'ডিফল্টডিক্ট' কখনই একটি কী-এরর উত্থাপন করে না। এটি বিদ্যমান নেই এমন কীটির জন্য একটি ডিফল্ট মান প্রদান করে।
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷উদাহরণ
সংগ্রহ থেকে আমদানি ডিফল্টডিক্টডিএফ মার্জ_ভালস(লিস্ট_1, লিস্ট_2):my_dict =defaultdict(তালিকা) এর জন্য i, j in list_1 + list_2:my_dict[i].append(j) রিটার্ন সাজানো([(i, max(j)) i, j in my_dict.items()], key =lambda x:x[0])my_list_1 =[('v', 1), ('q', 2), ('o', 0)]my_list_2 =[('q', 5), ('o', 3)]প্রিন্ট("টুপলের প্রথম তালিকা হল :")প্রিন্ট(my_list_1)মুদ্রণ("টুপলের দ্বিতীয় তালিকা হল :")প্রিন্ট(my_list_2) প্রিন্ট("একত্রীকরণের পরে, এটি হয়ে যায় :")print(merge_vals(my_list_1, my_list_2))
আউটপুট
টিপলের প্রথম তালিকা হল :[('v', 1), ('q', 2), ('o', 0)]টিপলের দ্বিতীয় তালিকা হল :[('q', 5) , ('o', 3)]একত্রিত হওয়ার পরে, এটি হয়ে যায় :[('o', 3), ('q', 5), ('v', 1)]ব্যাখ্যা
- প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করা হয়৷ ৷
- 'merge_vals' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা দুটি তালিকাকে আর্গুমেন্ট হিসেবে নেয়। একটি ডিফল্ট ডিক্ট তৈরি করা হয়৷
- তালিকাগুলির উপাদানগুলি পুনরাবৃত্তি করা হয়, এবং প্রথম তালিকার উপাদানটিকে সূচী হিসাবে নেওয়া হয়, এবং দ্বিতীয় সূচকের উপাদানটি অভিধানে যুক্ত করা হয়৷
- এই অভিধানটি সাজানো হয়েছে এবং ফেরত দেওয়া হয়েছে।
- টুপলের দুটি তালিকা তৈরি করা হয়, এবং কনসোলে প্রদর্শিত হয়।
- 'merge_vals' পদ্ধতিটিকে পরামিতি হিসাবে এই দুটি টিপলের তালিকা পাস করে বলা হয়।
- এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।