लूप प्रक्रियेसाठी पायथन शब्दकोश (डिक्ट): की(), व्हॅल्यू(), आयटम()

व्यवसाय

Python डिक्शनरी ऑब्जेक्टचे घटक फॉर स्टेटमेंटसह लूप करण्यासाठी, डिक्शनरी ऑब्जेक्टवर खालील पद्धत वापरा, जी डिक्शनरीमधील सर्व की आणि व्हॅल्यूजची सूची मिळविण्यासाठी 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():प्रत्येक घटक मूल्यासाठी लूप प्रक्रियेसाठी

तुम्हाला प्रत्येक घटक मूल्यासाठी फॉर-लूप प्रक्रिया करायची असल्यास, values() पद्धत वापरा.

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

values() पद्धत 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)अशा प्रकारे, ते ट्यूपल म्हणून प्राप्त केले जाऊ शकते.

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() फंक्शन वापरू शकता. प्रत्येक घटक एक ट्यूपल आहे.
(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 सेट ऑपरेशन्स देखील करू शकतात.

Copied title and URL