Python - Remove Dictionary Items

পাইথনে অভিধানের আইটেমগুলি কীভাবে মুছবেন তা শিখুন

পাইথন - অভিধান আইটেম মুছে ফেলা হচ্ছে

অভিধান থেকে আইটেম মুছে ফেলার বিভিন্ন পদ্ধতি আছে।

অপসারণ পদ্ধতি - ওভারভিউ

pop()

কার্যকলাপ:নির্দিষ্ট কী ধারণকারী একটি আইটেম মুছে দেয়

রিটার্ন মান:মুছে ফেলা মান

আবেদন: dict.pop(key)

popitem()

কার্যকলাপ:শেষ সন্নিবেশিত আইটেম মুছে দেয়

রিটার্ন মান:(কী, মান) দ্বিগুণ

আবেদন: dict.popitem()

delকীওয়ার্ড

কার্যকলাপ:আইটেম বা সম্পূর্ণ অভিধান মুছে দেয়

রিটার্ন মান: None

আবেদন: del dict[key]

clear()

কার্যকলাপ:শব্দভান্ডার খালি করা

রিটার্ন মান: None

আবেদন: dict.clear()

pop()পদ্ধতি

pop()পদ্ধতিটি নির্দিষ্ট কী নামের আইটেমটি মুছে দেয়:

🏁টিপ:

pop()পদ্ধতিটি মুছে ফেলা মান প্রদান করে, যা দরকারী।

উদাহরণ

thisdict = { "ব্র্যান্ড": "ফোর্ড", "মডেল": "মুস্তাং", "বছর": 1964 } # "মডেল" কী মুছুন remove_value = thisdict.pop("মডেল") মুদ্রণ ("মুছে ফেলা মান:", সরানো_মান) # মুস্তাং মুদ্রণ ("বাকি শব্দভান্ডার:", এই ডিক্ট) # আউটপুট: {'ব্র্যান্ড': 'ফোর্ড', 'বছর': 1964}

⚠️দ্রষ্টব্য:

যদি চাবি পাওয়া না যায়pop()পদ্ধতিKeyErrorকারণ দ্বিতীয় যুক্তি হিসাবে একটি ডিফল্ট মান দেওয়া যেতে পারে:dict.pop(key, default)

popitem()পদ্ধতি

popitem()পদ্ধতিটি শেষ সন্নিবেশিত আইটেমটি সরিয়ে দেয়:

💡সংস্করণ পার্থক্য:

Python 3.7 এর আগে,popitem()পদ্ধতিটি একটি র্যান্ডম আইটেম মুছে দেয়। Python 3.7 এবং পরে শেষ সন্নিবেশিত আইটেম মুছে দেয়।

উদাহরণ

thisdict = { "ব্র্যান্ড": "ফোর্ড", "মডেল": "মুস্তাং", "বছর": 1964 } # শেষ আইটেমটি মুছুন remove_item = thisdict.popitem() মুদ্রণ ("আইটেম সরানো:", সরানো_আইটেম) # ('বছর', 1964) মুদ্রণ ("বাকি শব্দভান্ডার:", এই ডিক্ট) # আউটপুট: {'brand': 'Ford', 'model': 'Mustang'}

পাইথন সংস্করণ:

পাইথন 3.6 এবং তার আগের:র্যান্ডম আইটেম মুছে ফেলা হবে

পাইথন 3.7 এবং পরবর্তী:শেষ সন্নিবেশিত আইটেম মুছে ফেলা হবে

রিটার্ন মান:(কী, মান) দ্বিগুণ

delকীওয়ার্ড

delকীওয়ার্ড নির্দিষ্ট কী নামের একটি আইটেম মুছে দেয়:

উদাহরণ 1: একটি আইটেম মুছে ফেলা

thisdict = { "ব্র্যান্ড": "ফোর্ড", "মডেল": "মুস্তাং", "বছর": 1964 } # "মডেল" কী মুছুন ডেল এইডিক্ট["মডেল"] মুদ্রণ (এই নির্দেশ) # আউটপুট: {'ব্র্যান্ড': 'ফোর্ড', 'বছর': 1964}

উদাহরণ 2: সম্পূর্ণ অভিধান মুছে ফেলা হচ্ছে

thisdict = { "ব্র্যান্ড": "ফোর্ড", "মডেল": "মুস্তাং", "বছর": 1964 } # সম্পূর্ণ অভিধান মুছুন del thisdict # নিম্নলিখিত লাইনটি একটি ত্রুটি সৃষ্টি করবে print(thisdict) # NameError: নাম 'thisdict' সংজ্ঞায়িত করা হয়নি

🚨মূল পার্থক্য:

del dict[key]শুধুমাত্র একটি আইটেম সরিয়ে দেয়,del dictসম্পূর্ণ শব্দভান্ডার মুছে দেয়। দ্বিতীয় ক্ষেত্রে, ভেরিয়েবলটি ধ্বংস হয়ে যায়।

clear()পদ্ধতি

clear()পদ্ধতিটি অভিধান খালি করে:

🔄টিপ:

clear()অভিধানটি খালি করুন, কিন্তু অভিধান বস্তুটি মুছে ফেলবেন না। পরিবর্তনশীল এখনও বিদ্যমান, কিন্তু এটি একটি খালি অভিধান.

উদাহরণ

thisdict = { "ব্র্যান্ড": "ফোর্ড", "মডেল": "মুস্তাং", "বছর": 1964 } # অভিধান খালি করুন thisdict.clear() মুদ্রণ (এই নির্দেশ) # আউটপুট: {}

clear()

কার্যকলাপ:শুধুমাত্র বিষয়বস্তু মুছে দেয়

পরিবর্তনশীল অবস্থা:আরো আছে

মান:খালি অভিধান {}

আবেদন:আপনি যখন বিষয়বস্তু পুনরায় ব্যবহার করতে চান

del dict

কার্যকলাপ:সম্পূর্ণ বস্তু মুছে দেয়

পরিবর্তনশীল অবস্থা:মুছে ফেলা হয়েছে

মান:অনির্ধারিত

আবেদন:যখন আপনি সম্পূর্ণরূপে মুছে ফেলতে চান

পদ্ধতির তুলনা

পদ্ধতি ফাংশন রিটার্ন মান ত্রুটি আবেদন
pop(key) নির্দিষ্ট কী মুছে দেয় মুছে ফেলা মান কী ত্রুটি (যদি কী বিদ্যমান না থাকে) যখন আপনি মুছে ফেলা মান পেতে চান
popitem() শেষ আইটেম মুছে দেয় (কী, মান) দ্বিগুণ কী ত্রুটি (যদি অভিধান খালি থাকে) আপনি শেষ আইটেম মুছে ফেলতে চান
del dict[key] নির্দিষ্ট কী মুছে দেয় None কী ত্রুটি (যদি কী বিদ্যমান না থাকে) যখন মান প্রয়োজন হয় না
del dict সম্পূর্ণ শব্দভান্ডার মুছে দেয় None NameError (যদি আপনি পরে এটি অ্যাক্সেস করার চেষ্টা করেন) আপনি যখন সম্পূর্ণ বস্তু মুছে ফেলতে চান
clear() সমস্ত আইটেম মুছে দেয় None না আপনি যখন অভিধান খালি করতে চান

ব্যবহারিক উদাহরণ

নিরাপদ মুছে ফেলা

pop()পদ্ধতির সাথে ডিফল্ট মান ব্যবহার করে:

ছাত্র = {"নাম": "জন", "বয়স": 20, "গ্রেড": "A"} # নিরাপদে মুছে ফেলুন - কী উপস্থিত না থাকলে ডিফল্ট মান প্রদান করে phone = student.pop("ফোন", "উপলব্ধ নয়") প্রিন্ট(ফোন) # আউটপুট: উপলব্ধ নয় প্রিন্ট(ছাত্র) # {'নাম': 'জন', 'বয়স': 20, 'গ্রেড': 'A'}

শর্ত অপসারণ

একটি শর্তের উপর ভিত্তি করে মুছে ফেলা:

ইনভেন্টরি = {"আপেল": 10, "কলা": 5, "কমলা": 0} # ফলগুলি সরান (যদি মান 0 হয়) to_remove = [কী এর জন্য কী, inventory.items() এ মান যদি মান == 0] to_remove-এ আইটেমের জন্য: ডেল ইনভেন্টরি [আইটেম] মুদ্রণ(জায়) # {'আপেল': 10, 'কলা': 5}

ক্রমাগত নির্মূল

popitem()এটি ব্যবহার করে একে একে আইটেম মুছে ফেলা হচ্ছে:

ডেটা = {"a": 1, "b": 2, "c": 3, "d": 4} # সমস্ত আইটেম মুছুন যখন ডেটা: কী, মান = data.popitem() প্রিন্ট (f"মোছা হয়েছে: {key} = {value}") মুদ্রণ ("শেষ শব্দভান্ডার:", ডেটা) # {}

অনুশীলন করুন

একটি অভিধান থেকে একটি আইটেম মুছে ফেলার জন্য অভিধান পদ্ধতি কি?

অনুশীলন প্রশ্ন:

delete()
✗ ভুল! ডিকশনারিতে ডিলিট() পদ্ধতি নেই। del কীওয়ার্ড ব্যবহার করুন।
remove()
✗ ভুল! remove() একটি তালিকা পদ্ধতি, একটি অভিধান পদ্ধতি নয়। অভিধানে pop() বা del ব্যবহার করুন।
pop()
✓ ঠিক আছে! pop() হল একটি আভিধানিক পদ্ধতি যা নির্দিষ্ট কী সম্বলিত একটি আইটেম মুছে দেয় এবং মুছে ফেলা মান ফেরত দেয়।

সর্বোত্তম অনুশীলন

যদি একটি মুছে ফেলা মান প্রয়োজন হয়pop()ব্যবহার করুন: value = dict.pop(key)
ত্রুটি এড়াতেpop()এর সাথে ডিফল্ট মান ব্যবহার করুন: dict.pop(key, default_value)
শেষ আইটেম মুছুনpopitem()ব্যবহার করুন:LIFO (লাস্ট-ইন-ফার্স্ট-আউট) আচরণের জন্য
delব্যবহার করার সময় সতর্কতা অবলম্বন করুন: del dictসম্পূর্ণ শব্দভান্ডার মুছে দেয়, এটিকে অ্যাক্সেসযোগ্য করে তোলে
শব্দভান্ডার খালি করতেclear()ব্যবহার করুন:আপনি যখন আবার ব্যবহার করতে চান