কিভাবে অভিধানের পাইথন অভিধান ব্যবহার করবেন

How Use Python Dictionary Dictionaries



বেশিরভাগ প্রোগ্রামিং ভাষায় কী-ভ্যালু পেয়ার ব্যবহার করে ডেটা সঞ্চয় করতে একটি অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করা হয়। একই কাজ করতে পাইথনে ডিকশনারি ব্যবহার করা হয়। কোঁকড়া বন্ধনী ({}) কোন অভিধানের পরিবর্তনশীল ঘোষণা করতে ব্যবহৃত হয়। অভিধানে একটি সূচক হিসাবে একটি অনন্য কী মান রয়েছে এবং প্রতিটি কী একটি নির্দিষ্ট মান উপস্থাপন করে। তৃতীয় বন্ধনী ([]) কোন বিশেষ কী এর মান পড়তে হয়। আরেকটি ডাটা টাইপ পাইথনে বিদ্যমান একাধিক ডেটা সংরক্ষণ করার জন্য যাকে বলা হয় তালিকা। তালিকাটি একটি সংখ্যাসূচক অ্যারের মত কাজ করে এবং এর সূচক 0 থেকে শুরু হয় এবং শৃঙ্খলা বজায় রাখে। কিন্তু অভিধানের মূল মানগুলোতে বিভিন্ন ধরনের মান থাকে যার কোন ক্রম বজায় রাখার প্রয়োজন নেই। যখন অন্য অভিধানের মধ্যে এক বা একাধিক অভিধান ঘোষণা করা হয় তখন তাকে বলা হয় নেস্টেড অভিধান বা অভিধানের অভিধান। আপনি কিভাবে নেস্টেড ডিকশনারি ঘোষণা করতে পারেন এবং সেগুলি থেকে ডেটা অ্যাক্সেস করতে পারেন তা এই নিবন্ধে বিভিন্ন উদাহরণ ব্যবহার করে বর্ণনা করা হয়েছে।

উদাহরণ -1: নেস্টেড ডিকশনারি ঘোষণা করুন

একটি অভিধান পরিবর্তনশীল নেস্টেড অভিধানে অন্য অভিধান সংরক্ষণ করতে পারে। নিচের উদাহরণ দেখায় কিভাবে পাইথন ব্যবহার করে নেস্টেড ডিকশনারি ঘোষণা এবং অ্যাক্সেস করা যায়। এখানে, ' পাঠ্যধারাগুলি 'একটি নেস্টেড অভিধান যা প্রতিটি কীতে তিনটি উপাদানের অন্যান্য অভিধান রয়েছে। পরবর্তী, জন্য নেস্টেড অভিধানের প্রতিটি চাবির মান পড়ার জন্য লুপ ব্যবহার করা হয়।







# একটি নেস্টেড অভিধান তৈরি করুন
পাঠ্যধারাগুলি={ 'বাশ':{'ক্লাস':10, 'ঘন্টার':2, 'ফি':500},
'পিএইচপি':{'ক্লাস':30, 'ঘন্টার':2, 'ফি':1500},
'কৌণিক':{'ক্লাস':10, 'ঘন্টার':2, 'ফি':1000}}

# অভিধানের কী এবং মান মুদ্রণ করুন
জন্যকোর্সভিতরেপাঠ্যধারাগুলি:
ছাপা('nকোর্সের নাম:',কোর্স)
ছাপা('মোট ক্লাস:',পাঠ্যধারাগুলি[কোর্স]['ক্লাস'])
ছাপা('ঘন্টার:',পাঠ্যধারাগুলি[কোর্স]['ঘন্টার'])
ছাপা('ফি: $',পাঠ্যধারাগুলি[কোর্স]['ফি'])

আউটপুট:



স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।







উদাহরণ -২: নেস্টেড অভিধানে নির্দিষ্ট কী ব্যবহার করে ডেটা োকান

অভিধানের নির্দিষ্ট কী সংজ্ঞায়িত করে একটি নতুন তথ্য সন্নিবেশ করা যেতে পারে বা বিদ্যমান ডেটা অভিধানে পরিবর্তন করা যেতে পারে। কী কী মান ব্যবহার করে আপনি নেস্টেড অভিধানে নতুন মান সন্নিবেশ করতে পারেন তা এই উদাহরণে দেখানো হয়েছে। এখানে, ' পণ্য ' তিনটি উপাদানের নেস্টেড অভিধান যা অন্য একটি অভিধান ধারণ করে। এই অভিধানের জন্য নতুন উপাদান সন্নিবেশ করার জন্য একটি নতুন কী সংজ্ঞায়িত করা হয়েছে। পরবর্তীতে, তিনটি মূল্যের তিনটি মূল্যের ব্যবহার করে নির্ধারিত হয় এবং অভিধান ব্যবহার করে মুদ্রণ করা হয় জন্য লুপ.

# একটি নেস্টেড অভিধান তৈরি করুন
পণ্য= {'t121':{'নাম':'42' সনি টিভি ', 'ব্র্যান্ড':'সনি', 'মূল্য':600},
'c702':{'নাম':'ক্যামেরা 8989', 'ব্র্যান্ড':'কামান', 'মূল্য':400},
'm432':{'নাম':'স্যামসাং গ্যালাক্সি জে 10', 'ব্র্যান্ড':'স্যামসাং', 'মূল্য':200}}

# নতুন অভিধান প্রবেশের জন্য কী নির্ধারণ করুন
পণ্য['m123'] = {}

# নতুন প্রবেশের জন্য মান যোগ করুন
পণ্য['m123']['নাম'] = 'আইফোন 10'
পণ্য['m123']['ব্র্যান্ড'] = 'আপেল'
পণ্য['m123']['মূল্য'] = 800

# সন্নিবেশের পরে অভিধানের কী এবং মানগুলি মুদ্রণ করুন
জন্যজন্যভিতরেপণ্য:
ছাপা('nনাম: ',পণ্য[জন্য]['নাম'])
ছাপা('ব্র্যান্ড:',পণ্য[জন্য]['ব্র্যান্ড'])
ছাপা('মূল্য: $',পণ্য[জন্য]['মূল্য'])

আউটপুট:



স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ-3: নেস্টেড অভিধানে একটি অভিধান সন্নিবেশ করান

এই উদাহরণ দেখায় কিভাবে নেস্টেড ডিকশনারির জন্য একটি নতুন ডিকশনারি একটি নতুন উপাদান হিসেবে োকানো যায়। এখানে, একটি নতুন ডিকশনারিকে একটি নতুন কী -এর মান হিসেবে নির্ধারণ করা হয়েছে। পণ্য 'অভিধান।

# একটি নেস্টেড অভিধান তৈরি করুন
পণ্য= {'t121':{'নাম':'42' সনি টিভি ', 'ব্র্যান্ড':'সনি', 'মূল্য':600},
'c702':{'নাম':'ক্যামেরা 8989', 'ব্র্যান্ড':'কামান', 'মূল্য':400}}

# নতুন অভিধান যোগ করুন
পণ্য['f326'] = {'নাম':'ফ্রিজ', 'ব্র্যান্ড':'এলজি', 'মূল্য':700}

# সন্নিবেশের পরে অভিধানের কী এবং মানগুলি মুদ্রণ করুন
জন্যজন্যভিতরেপণ্য:
ছাপা('নাম:',পণ্য[জন্য]['নাম'],','
'ব্র্যান্ড:',পণ্য[জন্য]['ব্র্যান্ড'], ','
'মূল্য: $',পণ্য[জন্য]['মূল্য'])

আউটপুট:

স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ-4: নেস্টেড ডিকশনারি থেকে কী ভিত্তিক ডেটা মুছে ফেলুন

এই উদাহরণটি দেখায় কিভাবে আপনি একটি নির্দিষ্ট কী এর উপর ভিত্তি করে একটি নেস্টেড অভিধানের মান মুছে ফেলতে পারেন। মুল্য ' নাম 'দ্বিতীয় উপাদানের কী' পণ্য 'অভিধান এখানে সরানো হয়েছে। পরবর্তী, অভিধানের মানগুলি কীগুলির উপর ভিত্তি করে মুদ্রিত হয়।

# একটি নেস্টেড অভিধান তৈরি করুন
পণ্য= {'t121':{'নাম':'42' সনি টিভি ', 'ব্র্যান্ড':'সনি', 'মূল্য':600},
'c702':{'নাম':'ক্যামেরা 8989', 'ব্র্যান্ড':'কামান', 'মূল্য':400},
'a512':{'নাম':'এসি', 'ব্র্যান্ড':'সাধারণ', 'মূল্য':650}}

# নেস্টেড অভিধান থেকে ডেটা মুছুন
এরপণ্য['c702']['নাম']
ছাপা(পণ্য['t121'])
ছাপা(পণ্য['c702'])
ছাপা(পণ্য['a512'])

আউটপুট:

স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। কোন মূল্য নেই ' নাম দ্বিতীয় উপাদানটির জন্য কী মুদ্রিত হয়।

উদাহরণ -5: নেস্টেড অভিধান থেকে একটি অভিধান মুছে ফেলুন

এই উদাহরণটি একটি বিবৃতিতে নেস্টেড অভিধান থেকে একটি অভ্যন্তরীণ অভিধান এন্ট্রি মুছে ফেলার উপায় দেখায়। নেস্টেড অভিধানে, প্রতিটি কীতে অন্য একটি অভিধান থাকে। নেস্টেড ডিকশনারির তৃতীয় কীটি 'ডেল' কমান্ডে সেই কী দিয়ে নির্ধারিত অভ্যন্তরীণ অভিধান মুছে ফেলার জন্য ব্যবহৃত হয়। মুছে ফেলার পরে, নেস্টেড অভিধান ব্যবহার করে মুদ্রিত হয় জন্য লুপ.

# একটি নেস্টেড অভিধান তৈরি করুন
পণ্য= {'t121':{'নাম':'42' সনি টিভি ', 'ব্র্যান্ড':'সনি', 'মূল্য':600},
'c702':{'নাম':'ক্যামেরা 8989', 'ব্র্যান্ড':'কামান', 'মূল্য':400},
'a512':{'নাম':'এসি', 'ব্র্যান্ড':'সাধারণ', 'মূল্য':650}}

# নেস্টেড অভিধান থেকে একটি অভিধান মুছে ফেলুন
এরপণ্য['a512']

# মুছে ফেলার পরে অভিধানের কী এবং মানগুলি মুদ্রণ করুন
জন্যজন্যভিতরেপণ্য:
ছাপা('নাম:',পণ্য[জন্য]['নাম'],','
'ব্র্যান্ড:',পণ্য[জন্য]['ব্র্যান্ড'], ','
'মূল্য: $',পণ্য[জন্য]['মূল্য'])

আউটপুট:

স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ-6: নেস্টেড অভিধান থেকে শেষ insোকানো তথ্য সরান

পপিটেম () একটি অভিধানের শেষ এন্ট্রি মুছে ফেলার পদ্ধতি ব্যবহার করা হয়। 'পণ্য' অভিধানের শেষ এন্ট্রি ব্যবহার করে এই উদাহরণে মুছে ফেলা হয় পপিটেম ()।

# একটি নেস্টেড অভিধান তৈরি করুন
পণ্য= {'t121':{'নাম':'42' সনি টিভি ', 'ব্র্যান্ড':'সনি', 'মূল্য':600},
'c702':{'নাম':'ক্যামেরা 8989', 'ব্র্যান্ড':'কামান', 'মূল্য':400}}

# শেষ ডিকশনারি এন্ট্রি মুছে দিন
পণ্যআমি পান করি()

# মুছে ফেলার পরে অভিধানের কী এবং মানগুলি মুদ্রণ করুন
জন্যজন্যভিতরেপণ্য:
ছাপা('নাম:',পণ্য[জন্য]['নাম'],','
'ব্র্যান্ড:',পণ্য[জন্য]['ব্র্যান্ড'], ','
'মূল্য: $',পণ্য[জন্য]['মূল্য'])

আউটপুট:

স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ-7: get () পদ্ধতি ব্যবহার করে নেস্টেড অভিধান অ্যাক্সেস করুন

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

# একটি নেস্টেড অভিধান তৈরি করুন
পণ্য= {'t121':{'নাম':'42' সনি টিভি ', 'ব্র্যান্ড':'সনি', 'মূল্য':600},
'c702':{'নাম':'ক্যামেরা 8989', 'ব্র্যান্ড':'কামান', 'মূল্য':400}}

# মুছে ফেলার পরে অভিধানের কী এবং মানগুলি মুদ্রণ করুন
জন্যজন্যভিতরেপণ্য:
ছাপা('নাম:',পণ্য[জন্য]পাওয়া('নাম'))
ছাপা('ব্র্যান্ড',পণ্য[জন্য]পাওয়া('ব্র্যান্ড'))

আউটপুট:

স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উপসংহার

নেস্টেড ডিকশনারির বিভিন্ন ব্যবহার এই নিবন্ধে সহজ উদাহরণ ব্যবহার করে দেখানো হয়েছে যাতে পাইথন ব্যবহারকারীদের নেস্টেড ডিকশনারি নিয়ে কাজ করতে সাহায্য করা যায়।