যদি ডুপ্লিকেট কী সহ ডিকশনারির তালিকা মার্জ করতে হয়, তবে স্ট্রিংয়ের কীগুলো ইটারেট করা হয় এবং কন্ডিশন অনুযায়ী ফলাফল নির্ণয় করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
my_list_1 = [{"aba": 1, "best": 4}, {"python": 10, "fun": 15}, {"scala": "fun"}]
my_list_2 = [{"scala": 6}, {"python": 3, "best": 10}, {"java": 1}]
print("প্রথম তালিকা হলো : ")
print(my_list_1)
print("দ্বিতীয় তালিকা হলো : ")
print(my_list_2)
for i in range(0, len(my_list_1)):
id_keys = list(my_list_1[i].keys())
for key in my_list_2[i]:
if key not in id_keys:
my_list_1[i][key] = my_list_2[i][key]
print("ফলাফল হলো : ")
print(my_list_1)
আউটপুট
প্রথম তালিকা হলো : [{'aba': 1, 'best': 4}, {'python': 10, 'fun': 15}, {'scala': 'fun'}]
দ্বিতীয় তালিকা হলো : [{'scala': 6}, {'python': 3, 'best': 10}, {'java': 1}]
ফলাফল হলো : [{'aba': 1, 'best': 4, 'scala': 6}, {'python': 10, 'fun': 15, 'best': 10}, {'scala': 'fun', 'java': 1}]
ব্যাখ্যা
ডিকশনারির দুটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
ডিকশনারির তালিকা ইটারেট করা হয় এবং কীগুলো অ্যাক্সেস করা হয়।
এই কীগুলো একটি ভেরিয়েবলে স্টোর করা হয়।
দ্বিতীয় ডিকশনারির তালিকা ইটারেট করা হয় এবং যদি এই কীগুলো আগের ভেরিয়েবলে না থাকে, তবে উভয় তালিকার নির্দিষ্ট কীগুলো সমান করা হয়।
ফলাফল কনসোলে প্রদর্শন করা হয়।