আমাদের কাছে একটি তালিকা রয়েছে যার উপাদানগুলি অভিধান। একটি একক অভিধান পেতে আমাদের এটিকে সমতল করতে হবে যেখানে এই সমস্ত তালিকা উপাদানগুলি কী-মান জোড়া হিসাবে উপস্থিত থাকে৷
এর জন্য এবং আপডেটের সাথে
আমরা একটি খালি অভিধান গ্রহণ করি এবং তালিকা থেকে উপাদানগুলি পড়ে এতে উপাদান যুক্ত করি। উপাদান যোগ করা হয় আপডেট ফাংশন ব্যবহার করে।
উদাহরণ
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: