পাইথন ডিকশনারি ইতিমধ্যে খুব হাইলি অপ্টিমাইজড। আলাদা অপ্টিমাইজেশন প্রয়োজন নেই।
পারফরম্যান্স বৈশিষ্ট্য
| অপারেশন | কমপ্লেক্সিটি |
|---|---|
| ক্রিয়েশন (N আইটেম) | O(N) |
| লুকআপ/ফেচ | O(1) এভারেজ |
| ইনসারশন/আপডেট | O(1) অ্যামোর্টাইজড |
| ডিলিশন | O(1) এভারেজ |
কারণ অপ্টিমাল
- C-লেভেল ইমপ্লিমেন্টেশন (CPython)
- হ্যাশ টেবিল + ওপেন অ্যাড্রেসিং
- স্মার্ট রিসাইজিং
- পাইথন নিজে নিজের অবজেক্টের `__dict__` হিসেবে ডিক্ট ব্যবহার করে
মাইক্রো-অপ্টিমাইজেশন (যদি খুব দরকার হয়)
- লোকাল ভেরিয়েবল রেফারেন্স:
d = my_dict; d.get(k)(গ্লোবাল লুকআপ বাঁচায়) .get()vs[]—.get()এক্সসেপশন ওভারহেড বাঁচায়- কী এক্সিস্টেন্স চেক:
key in d(O(1)) ব্যবহার করুন,d.get(key) is not Noneনা
ভুল তুলনা এড়ান
লিস্ট/টাপল vs ডিক্ট/সেট — ভিন্ন সমস্যা সমাধান করে। ডিক্ট কী-ভ্যালু ম্যাপিং, লিস্ট সিকোয়েন্স।