লুপ প্রক্রিয়াকরণের জন্য পাইথন অভিধান (ডিক্ট): কী(), মান(), আইটেম()

ব্যবসায়

একটি বিবৃতি দিয়ে একটি পাইথন অভিধান অবজেক্টের উপাদানগুলি লুপ করতে, অভিধান অবজেক্টে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন, যা অভিধানের সমস্ত কী এবং মানগুলির একটি তালিকা পেতে list() এর সাথেও মিলিত হতে পারে।

  • keys():প্রতিটি উপাদান কী জন্য লুপ প্রক্রিয়াকরণের জন্য
  • values():প্রতিটি উপাদান মান জন্য লুপ প্রক্রিয়াকরণের জন্য
  • items():প্রতিটি উপাদানের কী এবং মানের জন্য লুপ প্রক্রিয়াকরণের জন্য

নিম্নলিখিত অভিধান বস্তু একটি উদাহরণ.

d = {'key1': 1, 'key2': 2, 'key3': 3}

ডিকশনারি অবজেক্টটিকে ফর স্টেটমেন্টে পরিবর্তন করে কীগুলি পাওয়া যেতে পারে।

for k in d:
    print(k)
# key1
# key2
# key3

keys():প্রতিটি উপাদান কী জন্য লুপ প্রক্রিয়াকরণের জন্য

উপরে উল্লিখিত হিসাবে, কীগুলি ডিকশনারি অবজেক্টটিকে বাঁকিয়ে প্রাপ্ত করা যেতে পারে যেমন এটি একটি ফর স্টেটমেন্টে রয়েছে, তবে কী() পদ্ধতিটিও ব্যবহার করা যেতে পারে।

for k in d.keys():
    print(k)
# key1
# key2
# key3

কী() পদ্ধতি dict_keys ক্লাস রিটার্ন করে। আপনি যদি একটি তালিকা তৈরি করতে চান, আপনি list() ফাংশন ব্যবহার করতে পারেন।

keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['key1', 'key2', 'key3'])
# <class 'dict_keys'>

k_list = list(d.keys())
print(k_list)
print(type(k_list))
# ['key1', 'key2', 'key3']
# <class 'list'>

DICT_KEYS সেট অপারেশন করতে সক্ষম।

values():প্রতিটি উপাদান মান জন্য লুপ প্রক্রিয়াকরণের জন্য

আপনি যদি প্রতিটি উপাদানের মানের জন্য লুপ প্রক্রিয়াকরণ করতে চান, মান() পদ্ধতি ব্যবহার করুন।

for v in d.values():
    print(v)
# 1
# 2
# 3

মান() পদ্ধতি dict_values ​​ক্লাস রিটার্ন করে। আপনি যদি একটি তালিকা তৈরি করতে চান, আপনি list() ফাংশন ব্যবহার করতে পারেন।

values = d.values()
print(values)
print(type(values))
# dict_values([1, 2, 3])
# <class 'dict_values'>

v_list = list(d.values())
print(v_list)
print(type(v_list))
# [1, 2, 3]
# <class 'list'>

যেহেতু মানগুলি ওভারল্যাপ হতে পারে, তাই dict_values-এর সেট অপারেশন সমর্থিত নয়।

items():প্রতিটি উপাদানের কী এবং মানের জন্য লুপ প্রক্রিয়াকরণের জন্য

আপনি যদি প্রতিটি উপাদানের কী এবং মান উভয়ের জন্য একটি লুপ প্রক্রিয়া সম্পাদন করতে চান তবে আইটেম() পদ্ধতিটি ব্যবহার করুন।

for k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

(key, value)সুতরাং, এটি একটি tuple হিসাবে গ্রহণ করা যেতে পারে.

for t in d.items():
    print(t)
    print(type(t))
    print(t[0])
    print(t[1])
    print('---')
# ('key1', 1)
# <class 'tuple'>
# key1
# 1
# ---
# ('key2', 2)
# <class 'tuple'>
# key2
# 2
# ---
# ('key3', 3)
# <class 'tuple'>
# key3
# 3
# ---

আইটেম() পদ্ধতি dict_items ক্লাস রিটার্ন করে। আপনি যদি একটি তালিকা তৈরি করতে চান, আপনি list() ফাংশন ব্যবহার করতে পারেন। প্রতিটি উপাদান একটি tuple হয়.
(key, value)

items = d.items()
print(items)
print(type(items))
# dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
# <class 'dict_items'>

i_list = list(d.items())
print(i_list)
print(type(i_list))
# [('key1', 1), ('key2', 2), ('key3', 3)]
# <class 'list'>

print(i_list[0])
print(type(i_list[0]))
# ('key1', 1)
# <class 'tuple'>

DICT_ITEMS সেট অপারেশনও করতে পারে।