কম্পিউটার

পাইথনে অভিধানের প্রদত্ত তালিকা সমতল করুন


আমাদের কাছে একটি তালিকা রয়েছে যার উপাদানগুলি অভিধান। একটি একক অভিধান পেতে আমাদের এটিকে সমতল করতে হবে যেখানে এই সমস্ত তালিকা উপাদানগুলি কী-মান জোড়া হিসাবে উপস্থিত থাকে৷

এর জন্য এবং আপডেটের সাথে

আমরা একটি খালি অভিধান গ্রহণ করি এবং তালিকা থেকে উপাদানগুলি পড়ে এতে উপাদান যুক্ত করি। উপাদান যোগ করা হয় আপডেট ফাংশন ব্যবহার করে।

উদাহরণ

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:


  1. পাইথনে দুটি তালিকা ভাগ করা

  2. পাইথনে নেস্টেড লিস্ট ইটারেটর সমতল করুন

  3. পাইথন প্রোগ্রাম অভিধানে একত্রিত করতে।

  4. পাইথনে একটি প্রদত্ত অবস্থানে একটি তালিকায় একটি বস্তু সন্নিবেশ করান কিভাবে?