ডিকশনারি হলো পাইথনের সবচেয়ে বেশি ব্যবহৃত ডেটা কন্টেইনারগুলির একটি, যা দৈনন্দিন প্রোগ্রামিং, ওয়েব ডেভেলপমেন্ট এবং এআই/এমএল প্রোগ্রামিং-এ ব্যাপকভাবে ব্যবহৃত হয়। তাই ডিকশনারি সম্পর্কিত বিভিন্ন কাজ সম্পাদনের পদ্ধতিগুলো জানা একটি বড় সুবিধা।
উদাহরণ
১. del কীওয়ার্ড ব্যবহার করে
# del ব্যবহার করে
test_dict = {"Vishesh": 29, "Ram": 21, "Vishal": 27, "Prashant": 25}
print("সরানোর আগের ডিকশনারি:", test_dict)
del test_dict['Vishal'] # 'Vishal' কীটি মুছে ফেলা
print("সরানোর পরের ডিকশনারি:", test_dict)
২. pop() মেথড ব্যবহার করে
# pop() ব্যবহার করে
test_dict = {"Vishesh": 29, "Ram": 21, "Vishal": 27, "Prashant": 25}
print("সরানোর আগের ডিকশনারি:", test_dict)
removed_value = test_dict.pop('Ram') # 'Ram' কীটি এবং এর মান ফেরত দেয়
print("সরানোর পরের ডিকশনারি:", test_dict)
print("সরানো কীটির মান:", removed_value)
# অস্তিত্বহীন কী হলে ডিফল্ট মান ফেরত দেয় (এরর নয়)
removed_value = test_dict.pop('Nilesh', 'কী পাওয়া যায়নি')
print("সরানোর পরের ডিকশনারি:", test_dict)
print("ফেরত দেওয়া মান:", removed_value)
৩. ডিকশনারি কাম্প্রিহেনশন ব্যবহার করে (নতুন ডিকশনারি তৈরি করে)
# items() + ডিকশনারি কাম্প্রিহেনশন
test_dict = {"Vishesh": 29, "Ram": 21, "Vishal": 27, "Prashant": 25}
print("সরানোর আগের ডিকশনারি:", test_dict)
# 'Prashant' বাদে বাকিগুলো নিয়ে নতুন ডিকশনারি
new_dict = {key: val for key, val in test_dict.items() if key != 'Prashant'}
print("নতুন ডিকশনারি:", new_dict)
তুলনামূলক সারসংক্ষেপ
- del: সরাসরি কী মুছে দেয়, কী না থাকলে
KeyErrorনিক্ষেপ করে। - pop(): কীর মান ফেরত দেয় এবং মুছে দেয়; ডিফল্ট মান দিয়ে এরর এড়ানো যায়।
- কাম্প্রিহেনশন: মূল ডিকশনারি অপরিবর্তিত রেখে নতুন ডিকশনারি তৈরি করে—ফাংশনাল প্রোগ্রামিং শৈলীর জন্য উপযোগী।
প্রয়োজন অনুযায়ী যেকোনো একটি পদ্ধতি বেছে নেওয়া যাবে। সাধারণত pop() সবচেয়ে নিরাপদ এবং ব্যাপকভাবে ব্যবহৃত হয়।