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

পাইথন ডিকশনারি keys() মেথড: সম্পূর্ণ গাইড

keys() মেথড কী?

keys() মেথড একটি ডিকশনারির সকল কী (keys) কে ধারণকারী একটি ভিউ অবজেক্ট (view object) রিটার্ন করে। এই অবজেক্টটি ডাইনামিক — ডিকশনারি আপডেট হলে ভিউও আপডেট হয়।

সিনট্যাক্স

dict_keys = dictionary.keys()

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

১. সব কী প্রিন্ট করা (লিস্টে কনভার্ট করে)

order = {
    'product': 'Ham Sandwich',
    'price': 2.10,
    'mayo': False
}

keys_view = order.keys()
print(list(keys_view))  # ['product', 'price', 'mayo']

২. কী存在 있는지 চেক করা (in অপারেটর)

if "mayo" in order.keys():
    print("'mayo' key exists")
else:
    print("'mayo' key not found")

৩. ডিকশনারি আপডেট হলে ভিউও আপডেট হয় (ডাইনামিক নেচার)

order_keys = order.keys()
print(list(order_keys))  # ['product', 'price', 'mayo']

order["gift_card"] = False  # নতুন কী যোগ করলাম
print(list(order_keys))  # ['product', 'price', 'mayo', 'gift_card']  # অটোমেটিক আপডেট!

৪. ফর লুপে কীগুলোর ওপর ইটারেশন

for key in order.keys():
    print(f"Key: {key}, Value: {order[key]}")

keys() ভিউ অবজেক্টের বৈশিষ্ট্য

  • ইটেরেবল: ফর লুপে ব্যবহার করা যায়।
  • সেট-লাইক অপারেশন: యূনিয়ন, ইন্টারসেকশন, ডিফারেন্স করা যায় (অন্য ডিকশনারির keys() Junto)।
  • লিস্ট নয়: ইনডেক্সিং বা স্লাইসিং করা যায় না। লিস্টে কনভার্ট করতে list(dict.keys()) করুন।

keys() বনাম .keys() না লিখে সরাসরি in ডিকশনারি

# দুটোই কাজ করে, তবে .keys() স্পষ্টতায় বোঝায় কী চেক করছেন
if "mayo" in order:          # ✅ কাজ করে, ফাস্টার (হ্যাশ লুকআপ)
if "mayo" in order.keys():   # ✅ কাজ করে, বেশি রিডেবল

পারফরম্যান্স почти সমান, পছন্দানুযায়ী যেকোনো একটি ব্যবহার করুন।

নিষ্কর্ষ

keys() মেথড ডিকশনারির কীগুলোর ডাইনামিক ভিউ দেয়। এটি কী চেক করা, ইটারেশন করা এবং ডিকশনারি আপডেট ট্র্যাক করার জন্য উপযোগী। লিস্টে কনভার্ট করতে list() ব্যবহার করুন।

  1. পাইথনে ডিকশনারি মেথডসমূহ (Dictionary Methods)

  2. পাইথনে ডিকশনারিতে নতুন কি যোগ করার পদ্ধতি

  3. পাইথনে ডিকশনারি কি অনুযায়ী সর্ট করার পদ্ধতি

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