পাইথন - অভিধান আইটেম মুছে ফেলা হচ্ছে
অভিধান থেকে আইটেম মুছে ফেলার বিভিন্ন পদ্ধতি আছে।
অপসারণ পদ্ধতি - ওভারভিউ
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}") মুদ্রণ ("শেষ শব্দভান্ডার:", ডেটা) # {}
অনুশীলন করুন
একটি অভিধান থেকে একটি আইটেম মুছে ফেলার জন্য অভিধান পদ্ধতি কি?
অনুশীলন প্রশ্ন:
সর্বোত্তম অনুশীলন
pop()ব্যবহার করুন: value = dict.pop(key)
pop()এর সাথে ডিফল্ট মান ব্যবহার করুন: dict.pop(key, default_value)
popitem()ব্যবহার করুন:LIFO (লাস্ট-ইন-ফার্স্ট-আউট) আচরণের জন্যdelব্যবহার করার সময় সতর্কতা অবলম্বন করুন: del dictসম্পূর্ণ শব্দভান্ডার মুছে দেয়, এটিকে অ্যাক্সেসযোগ্য করে তোলেclear()ব্যবহার করুন:আপনি যখন আবার ব্যবহার করতে চান