Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन डिक्शनरी values() मेथड: एक गाइड

पायथन डिक्शनरी values() मेथड एक ऑब्जेक्ट लौटाता है जिसमें डिक्शनरी के मान होते हैं। यह मेथड उपयोगी है यदि आप केवल डिक्शनरी में मानों पर इटरेट करना चाहते हैं। यदि आप बाद में डिक्शनरी बदलते हैं, तो values() मेथड में संग्रहीत डेटा नई डिक्शनरी को प्रतिबिंबित करने के लिए बदल जाएगा।

जब आप पायथन के साथ काम कर रहे होते हैं, तो आप डेटा को डिक्शनरी में संग्रहीत करने का निर्णय ले सकते हैं। उदाहरण के लिए, मान लें कि आप एक रेस्तरां प्रबंधन प्रणाली बना रहे हैं। आप प्रत्येक ऑर्डर के बारे में डेटा संग्रहीत करने के लिए एक डिक्शनरी का उपयोग करना चाह सकते हैं।

आप सोच रहे होंगे: मैं डिक्शनरी में संग्रहीत मानों को कैसे पुनर्प्राप्त कर सकता हूं? यहीं पर पायथन डिक्शनरी values() मेथड काम आता है। values() मेथड एक डिक्शनरी में संग्रहीत सभी मानों की एक लिस्ट लौटाता है।

यह ट्यूटोरियल उदाहरणों के संदर्भ में, पायथन डिक्शनरी की मूल बातें और values() मेथड का उपयोग कैसे करें, इस पर चर्चा करेगा।

पायथन डिक्शनरी values()

पायथन डिक्शनरी values() मेथड एक डिक्शनरी में मानों की एक लिस्ट लौटाता है। values() कोई आर्गुमेंट स्वीकार नहीं करता। आप डिक्शनरी के नाम के बाद values() निर्दिष्ट करते हैं।

आइए इस मेथड के सिंटैक्स पर एक नज़र डालें:

dict_name = { "name1": "value1" }
dict_name.values()

जैसा कि आप देख सकते हैं, बिल्ट-इन फंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता। इसके बजाय, मेथड को डिक्शनरी के अंत में जोड़ा जाता है।

values() एक लिस्ट नहीं लौटाता। यह एक dict_values ऑब्जेक्ट लौटाता है। मानों को एक नियमित लिस्ट में बदलने के लिए, आप पायथन list() मेथड का उपयोग कर सकते हैं:

dict_name = { "name1": "value1" }
new_list = list(dict_name.values())

new_list का मान डिक्शनरी में सभी मानों की एक नियमित लिस्ट है जिसे हमने निर्दिष्ट किया है। यह लिस्ट dict_values ऑब्जेक्ट नहीं है, हमारे पहले सिंटैक्स परिभाषा से बनाए गए ऑब्जेक्ट के विपरीत।

वैकल्पिक रूप से, आप dict_values ऑब्जेक्ट को रख सकते हैं और उस पर इटरेट कर सकते हैं।

values() मेथड का उपयोग आमतौर पर पायथन फॉर लूप के साथ किया जाता है। जब फॉर लूप के साथ उपयोग किया जाता है, तो आप डिक्शनरी में हर मान पर इटरेट कर सकते हैं। उदाहरण के लिए, आप जांच सकते हैं कि डिक्शनरी में प्रत्येक कुंजी का एक मान है या नहीं।

डिक्शनरी values() पायथन उदाहरण

हमारे पास एक पायथन डिक्शनरी है जो एक स्कूल में एक छात्र के बारे में जानकारी संग्रहीत करती है।

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}

name एक कुंजी है, और इसका संबंधित मान Simon Henderson है। birthday भी एक कुंजी है, और इसे मान 02/09/2002 असाइन किया गया है। हम छात्र की कक्षा और वे स्कूल के ऑनर रोल पर हैं या नहीं, इस बारे में जानकारी भी संग्रहीत करते हैं।

मान लें कि हम अपनी डिक्शनरी में संग्रहीत सभी मानों की एक लिस्ट पुनर्प्राप्त करना चाहते हैं। यह हमें डिक्शनरी कुंजियों से निपटे बिना प्रत्येक मान के साथ काम करने देगा। हम इन मानों को values() मेथड का उपयोग करके पुनर्प्राप्त कर सकते हैं:

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}
print(simon.values())

हमारा कोड लौटाता है:

dict_values(['Simon Henderson', '02/09/2002', 'Senior Year', True])

सबसे पहले, हम चार कुंजियों और मानों के साथ एक डिक्शनरी घोषित करते हैं। इस डिक्शनरी का नाम simon है। फिर, हम values() मेथड का उपयोग करके अपनी डिक्शनरी में संग्रहीत मानों को पुनर्प्राप्त करते हैं और उन्हें कंसोल पर प्रिंट करते हैं।

हमारा कोड एक dict_values ऑब्जेक्ट लौटाता है जिसमें हमारी डिक्शनरी में सभी मानों की एक लिस्ट होती है।

फॉर लूप का उपयोग करके इटरेट करना

मान लें कि हम अपनी डिक्शनरी में सभी मानों की एक लिस्ट को कंसोल पर प्रिंट करना चाहते हैं। प्रत्येक मान एक नई लाइन पर दिखाई दे रहा है। यहीं पर एक फॉर लूप काम आता है।

हम अपने dict_values ऑब्जेक्ट में हर आइटम पर इटरेट करने और प्रत्येक आइटम को कंसोल पर प्रिंट करने के लिए एक फॉर लूप का उपयोग कर सकते हैं:

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}
for item in simon.values():
    print(item)

हमारा कोड लौटाता है:

Simon Henderson
02/09/2002
Senior Year
True

क्योंकि values() मेथड हमारे मानों की एक लिस्ट के साथ एक dict_object लौटाता है, हम for लूप का उपयोग करके उस पर इटरेट कर सकते हैं।

इस उदाहरण में, हमने एक फॉर लूप बनाया जो simon डिक्शनरी में हर मान के माध्यम से चलता है। हर बार फॉर लूप निष्पादित होता है, डिक्शनरी से एक मान कंसोल पर प्रिंट होता है जब तक कि सभी मान पार नहीं हो जाते।

सभी मानों को कंसोल पर प्रिंट करने के बाद, हमारा कोड निष्पादन बंद कर देता है।

फॉर लूप का उपयोग करके डेटा मान्य करना

हम फॉर लूप और values() मेथड का उपयोग यह मान्य करने के लिए कर सकते हैं कि क्या हमारी डिक्शनरी में कोई खाली स्ट्रिंग्स हैं।

निम्नलिखित कोड पर विचार करें:

simon = {
    'name': 'Simon Henderson',
    'birthday': '02/09/2002',
    'class': 'Senior Year',
    'honor_roll': True
}
blank = 0
for item in simon.values():
    if item == "":
        blank += 1
print("There are {} blank values in the dictionary.".format(blank))

हम blank नामक एक पायथन वेरिएबल घोषित करते हैं। यह वेरिएबल ट्रैक करता है कि हमारी डिक्शनरी में कितने खाली मान हैं।

हम अपने फॉर लूप में एक पायथन इफ स्टेटमेंट का उपयोग यह मूल्यांकन करने के लिए करते हैं कि क्या किसी आइटम का मान "" है। यह मान एक खाली स्ट्रिंग है। यदि हमारी लिस्ट में एक खाली स्ट्रिंग है, तो हमारा कोड हमारे "blank" वेरिएबल में 1 जोड़ता है।

एक बार हमारा लूप निष्पादित हो जाने पर, हमारा कोड हमें बताता है कि डिक्शनरी में कितने खाली मान हैं। हम कंसोल पर प्रिंट की जाने वाली स्ट्रिंग में खाली मानों की संख्या जोड़ने के लिए पायथन format() स्टेटमेंट का उपयोग करते हैं।

निष्कर्ष

पायथन डिक्शनरी values() मेथड एक डिक्शनरी में मानों को पुनर्प्राप्त करता है। मान एक dict_values ऑब्जेक्ट में स्वरूपित होते हैं। आप फॉर लूप का उपयोग करके values() मेथड द्वारा लौटाए गए प्रत्येक मान को पढ़ सकते हैं।

इस ट्यूटोरियल ने चर्चा की कि आप डिक्शनरी में मानों को पुनर्प्राप्त करने के लिए dictionary.values() मेथड का उपयोग कैसे कर सकते हैं। अब आप values() मेथड के साथ पायथन विशेषज्ञ की तरह काम करने के लिए तैयार हैं!

क्या आप पायथन के बारे में अधिक जानना चाहते हैं? हमारी "पायथन कैसे सीखें" गाइड पढ़ें। इस गाइड में आपके पायथन ज्ञान को आगे बढ़ाने के लिए क्यूरेटेड पाठ्यक्रमों, सीखने के सुझावों, पुस्तकों और संसाधनों की एक सूची है।


  1. - पायथन डिक्शनरी वैल्यूज़ कैसे अपडेट करें?

    पायथन की बिल्ट-इन डिक्शनरी क्लास में update() मेथड होता है। यह आर्गुमेंट के रूप में दूसरा डिक्शनरी ऑब्जेक्ट लेता है। उदाहरण D1.update(D2) D2 ऑब्जेक्ट D1 में मर्ज हो जाता है। यदि D2 में ऐसी की है जो पहले से D1 में मौजूद है, तो उसकी वैल्यू अपडेट हो जाती है और यदि यह नई की है, तो नई की-वैल्यू पेयर जु

  1. - Python में Dictionary को Values के अनुसार कैसे Sort करें?

    Python में Dictionary को Values द्वारा Sort करना Python के Standard Library में collections मॉड्यूल होता है जिसमें High-Performance Container Data Types की परिभाषाएं होती हैं। OrderedDict Dictionary का एक Subclass है जो Dictionary Object में Add की गई Entries के Order को याद रखता है। जब हम Ordered

  1. - Python में Dictionary के सभी Values कैसे Print करें?

    Dictionary के सभी Values प्राप्त करना Dictionary Object में values() Method होता है जो इस कार्य को हमारे लिए करता है। values() Method का उपयोग >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] Keys के माध्यम से Iterate करके