যখন একটি ডিকশনারি যেটি কি-ভ্যালু পেয়ার ধারণ করে, সেটিকে একটি ফ্ল্যাট লিস্টে কনভার্ট করতে হয়, তখন ডিকশনারি কম্প্রিহেনশন ব্যবহার করা যেতে পারে।
এটি ডিকশনারির মধ্য দিয়ে ইটারেট করে এবং zip মেথড ব্যবহার করে জিপ করে। zip মেথড ইটেরেবলগুলো নেয়, সেগুলোকে একটি টাপলে একত্রিত করে এবং ফলাফল হিসেবে রিটার্ন করে।
উদাহরণ
from itertools import product
my_dict = {'month_num': [1, 2, 3, 4, 5, 6], 'name_of_month': ['Jan', 'Feb', 'March', 'Apr', 'May', 'June']}
print("ডিকশনারিটি হল: ")
print(my_dict)
my_result = dict(zip(my_dict['month_num'], my_dict['name_of_month']))
print("ফ্ল্যাটেনড ডিকশনারিটি হল: ")
print(my_result)
আউটপুট
ডিকশনারিটি হল: {'month_num': [1, 2, 3, 4, 5, 6], 'name_of_month': ['Jan', 'Feb', 'March', 'Apr', 'May', 'June']}
ফ্ল্যাটেনড ডিকশনারিটি হল: {1: 'Jan', 2: 'Feb', 3: 'March', 4: 'Apr', 5: 'May', 6: 'June'}
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো এনভায়রনমেন্টে ইমপোর্ট করা হয়েছে।
একটি ডিকশনারি সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
zipমেথড ব্যবহার করে ডিকশনারির কি এবং ভ্যালু বাইন্ড করা হয়েছে এবং আবার ডিকশনারিতে কনভার্ট করা হয়েছে।এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।