কম্পিউটার টিউটোরিয়াল

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


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

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

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

উদাহরণ

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. পাইথনে একটি প্রদত্ত অবস্থানে একটি তালিকায় একটি বস্তু সন্নিবেশ করান কিভাবে?