আমাদের কাছে একটি তালিকা রয়েছে যার উপাদানগুলি অভিধান। একটি একক অভিধান পেতে আমাদের এটিকে সমতল করতে হবে যেখানে এই সমস্ত তালিকা উপাদানগুলি কী-মান জোড়া হিসাবে উপস্থিত থাকে৷
এর জন্য এবং আপডেটের সাথে
আমরা একটি খালি অভিধান গ্রহণ করি এবং তালিকা থেকে উপাদানগুলি পড়ে এতে উপাদান যুক্ত করি। উপাদান যোগ করা হয় আপডেট ফাংশন ব্যবহার করে।
উদাহরণ
listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}] # printing given arrays print("Given array:\n",listA) print("Type of Object:\n",type(listA)) res = {} for x in listA: res.update(x) # Result print("Flattened object:\n ", res) print("Type of flattened Object:\n",type(res))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
('Given array:\n', [{'Mon': 2}, {'Tue': 11}, {'Wed': 3}]) ('Type of Object:\n', ) ('Flattened object:\n ', {'Wed': 3, 'Mon': 2, 'Tue': 11}) ('Type of flattened Object:\n', )
কমানোর সাথে
আমরা তালিকা থেকে উপাদানগুলি পড়তে এবং খালি অভিধানে যোগ করতে আপডেট ফাংশনের সাথে হ্রাস ফাংশনটিও ব্যবহার করতে পারি।
উদাহরণ
from functools import reduce listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}] # printing given arrays print("Given array:\n",listA) print("Type of Object:\n",type(listA)) # Using reduce and update res = reduce(lambda d, src: d.update(src) or d, listA, {}) # Result print("Flattened object:\n ", res) print("Type of flattened Object:\n",type(res))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
('Given array:\n', [{'Mon': 2}, {'Tue': 11}, {'Wed': 3}]) ('Type of Object:\n', ) ('Flattened object:\n ', {'Wed': 3, 'Mon': 2, 'Tue': 11}) ('Type of flattened Object:\n', )
চেইনম্যাপের সাথে
চেইনম্যাপ ফাংশন তালিকা থেকে প্রতিটি উপাদান পড়বে এবং একটি নতুন সংগ্রহ বস্তু তৈরি করবে কিন্তু অভিধান নয়৷
উদাহরণ
from collections import ChainMap listA = [{'Mon':2}, {'Tue':11}, {'Wed':3}] # printing given arrays print("Given array:\n",listA) print("Type of Object:\n",type(listA)) # Using reduce and update res = ChainMap(*listA) # Result print("Flattened object:\n ", res) print("Type of flattened Object:\n",type(res))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given array: [{'Mon': 2}, {'Tue': 11}, {'Wed': 3}] Type of Object: Flattened object: ChainMap({'Mon': 2}, {'Tue': 11}, {'Wed': 3}) Type of flattened Object: