কম্পিউটার টিউটোরিয়াল

পাইথন ডিকশনারি এক্সেস কোড অপ্টিমাইজ করা

পাইথন ডিকশনারি ইতিমধ্যে খুব হাইলি অপ্টিমাইজড। আলাদা অপ্টিমাইজেশন প্রয়োজন নেই।

পারফরম্যান্স বৈশিষ্ট্য

অপারেশনকমপ্লেক্সিটি
ক্রিয়েশন (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 ডিক্ট/সেট — ভিন্ন সমস্যা সমাধান করে। ডিক্ট কী-ভ্যালু ম্যাপিং, লিস্ট সিকোয়েন্স।

  1. পাইথনে লিস্টকে ডিকশনারিতে রূপান্তর করা

  2. পাইথনে ডিকশনারি সর্ট করার পদ্ধতি

  3. পাইথনে ডিকশনারি কীভাবে তৈরি করবেন?

  4. গুগল কোলাবরেটরিতে পাইথন কোড রান করার পদ্ধতি