लूप प्रोसेसिंग के लिए पायथन डिक्शनरी (तानाशाही): कुंजियाँ (), मान (), आइटम ()

व्यापार

एक कथन के साथ पायथन डिक्शनरी ऑब्जेक्ट के तत्वों के माध्यम से लूप करने के लिए, डिक्शनरी ऑब्जेक्ट पर निम्न विधि का उपयोग करें, जिसे डिक्शनरी में सभी कुंजियों और मानों की सूची प्राप्त करने के लिए सूची () के साथ भी जोड़ा जा सकता है।

  • 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 वर्ग लौटाती है। यदि आप एक सूची बनाना चाहते हैं, तो आप सूची () फ़ंक्शन का उपयोग कर सकते हैं।

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 ​​​​वर्ग लौटाती है। यदि आप एक सूची बनाना चाहते हैं, तो आप सूची () फ़ंक्शन का उपयोग कर सकते हैं।

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 वर्ग लौटाती है। यदि आप एक सूची बनाना चाहते हैं, तो आप सूची () फ़ंक्शन का उपयोग कर सकते हैं। प्रत्येक तत्व एक टपल है।
(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 सेट ऑपरेशन भी कर सकता है।