लूप प्रशोधनका लागि पाइथन शब्दकोश (डिक्ट): कुञ्जी(), मान(), वस्तुहरू()

व्यापार

कथनका लागि पाइथन शब्दकोश वस्तुको तत्वहरू मार्फत लुप गर्न, शब्दकोश वस्तुमा निम्न विधि प्रयोग गर्नुहोस्, जुन शब्दकोशमा सबै कुञ्जीहरू र मानहरूको सूची प्राप्त गर्न 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 ले सेट अपरेशनहरू पनि गर्न सक्छ।

Copied title and URL