पायथन: फोर लूप का उपयोग करके डिक्शनरी प्रिंट करें
डिक्शनरीज़ डेटा को की-वैल्यू पेयर्स में स्टोर करती हैं। इसका मतलब है कि डिक्शनरी में प्रत्येक मान एक की से जुड़ा होता है। यह की रेफरेंस पॉइंट के रूप में कार्य करती है।
यदि आप कंसोल पर डिक्शनरी के कंटेंट देखना चाहते हैं, तो कुछ दृष्टिकोण हैं जिन्हें आप अपना सकते हैं। आप डिक्शनरी को सीधे प्रिंट कर सकते हैं, या की-वैल्यू पेयर्स को व्यक्तिगत रूप से प्रिंट कर सकते हैं।
इस गाइड में, हम चर्चा करते हैं कि पायथन में डिक्शनरी कैसे प्रिंट करें। हम कुछ उदाहरणों के माध्यम से चलते हैं ताकि आप समझ सकें कि अपने कोड में डिक्शनरी कैसे प्रिंट करें।
उदाहरण: सकोन रेसिपी प्रिंट करना
हम एक प्रोग्राम बनाने जा रहे हैं जो बेकर के पढ़ने के लिए डिक्शनरी के कंटेंट प्रिंट करता है। इस डिक्शनरी में सामग्री के नाम और उन सामग्रियों की मात्रा होती है जो स्कोन्स का बैच बेक करने के लिए आवश्यक हैं।
आइए अपनी रेसिपी के बारे में जानकारी के साथ डिक्शनरी बनाएं:
scone = {
"self-raising flour": "350g",
"baking powder": "1 tbsp",
"butter": "85g",
"caster sugar": "3 tbsp",
"milk": "175ml",
"egg": "1 whole"
}
हमारी डिक्शनरी में छह कीज़ और मान हैं। प्रत्येक की सामग्री के नाम का प्रतिनिधित्व करती है और प्रत्येक मान हमें स्कोन्स का बैच पकाने के लिए उस सामग्री की मात्रा बताता है।
अगला, हम फोर लूप का उपयोग करके इस डिक्शनरी के कंटेंट प्रिंट करते हैं। हम इसे items() मेथड का उपयोग करके इस तरह कर सकते हैं:
for key, value in scone.items():
print(value, key)
आइए अपना कोड चलाएं और देखें क्या होता है:
350g self-raising flour 1 tbsp baking powder 85g butter 3 tbsp caster sugar 175ml milk 1 whole egg
हमारा कोड सफलतापूर्वक हमारी डिक्शनरी में सभी कीज़ और मान प्रिंट करता है। items() मेथड दो लिस्ट्स रिटर्न करता है: डिक्शनरी में सभी कीज़ और डिक्शनरी में सभी मान। हर बार जब हम मेथड पर इटरेट करते हैं, तो हम एक नई की-वैल्यू पेयर एक्सेस कर सकते हैं।
पहले इटरेशन में, "value" "350g" है और "key" "self-raising flour" है। हमारा फोर लूप तब तक इटरेट करता रहता है जब तक हर की-वैल्यू पेयर कंसोल पर प्रिंट नहीं हो जाता।
पायथन: json मॉड्यूल का उपयोग करके डिक्शनरी प्रिंट करें
हमारे पिछले उदाहरण में, हमने फोर लूप का उपयोग करके डिक्शनरी को कंसोल पर मैन्युअली प्रिंट किया। यह अंतिम उपयोग केस के लिए आदर्श है क्योंकि हम चाहते थे कि सामग्री की लिस्ट बेकर द्वारा पढ़ी जा सके।
json मॉड्यूल आपको डिक्शनरीज़ के साथ काम करने देता है। json.dumps मेथड डिक्शनरी को डेवलपर्स द्वारा आसानी से पढ़ने योग्य बनाता है। यह उन डेवलपर्स के लिए आदर्श है जो कंसोल पर डिक्शनरी में मान देखना चाहते हैं।
हम अपने पिछले प्रोग्राम को json मॉड्यूल का उपयोग करके डिक्शनरी प्रिंट करने के लिए संशोधित करने जा रहे हैं।
शुरू करने के लिए, json मॉड्यूल इम्पोर्ट करें ताकि हम अपने कोड में इसके साथ काम कर सकें:
import json
अगला, आइए अपनी डिक्शनरी परिभाषित करें:
scone = {
"self-raising flour": "350g",
"baking powder": "1 tbsp",
"butter": "85g",
"caster sugar": "3 tbsp",
"milk": "175ml",
"egg": "1 whole"
}
यह डिक्शनरी हमारे पिछले उदाहरण के समान ही है। अगला कदम json मॉड्यूल का उपयोग करके अपनी डिक्शनरी को कंसोल पर प्रिंट करना है। हम json.dumps नामक मेथड का उपयोग करके अपनी डिक्शनरी को फॉर्मेट करने जा रहे हैं:
formatted = json.dumps(scone, indent=4) print(formatted)
जब हम json.dumps() मेथड को कॉल करते हैं तो हम दो पैरामीटर्स निर्दिष्ट करते हैं: उस डिक्शनरी का नाम जिसे हम फॉर्मेट करना चाहते हैं और प्रत्येक इंडेंट को कितने स्पेसेस से बनाना चाहिए। इस उदाहरण में, प्रत्येक इंडेंट चार स्पेसेस लंबा होगा।
अगला, फॉर्मेटेड डिक्शनरी देखने के लिए print() स्टेटमेंट का उपयोग करें। प्रोग्राम एक्जीक्यूट करें ताकि हम अपनी डिक्शनरी देख सकें:
{
"self-raising flour": "350g",
"baking powder": "1 tbsp",
"butter": "85g",
"caster sugar": "3 tbsp",
"milk": "175ml",
"egg": "1 whole"
}
हमारा कोड हमें सामग्री की हमारी लिस्ट दिखाता है।
पायथन: नेस्टेड डिक्शनरी प्रिंट करें
"नेस्टेड डिक्शनरी" "डिक्शनरी में डिक्शनरी" कहने का दूसरा तरीका है।
आप json.dumps() मेथड और print() स्टेटमेंट का उपयोग करके नेस्टेड डिक्शनरी प्रिंट कर सकते हैं, या आप फोर लूप का उपयोग कर सकते हैं। फोर लूप मेथड हमारे पहले उदाहरण के समान है लेकिन हमें अपने कोड को थोड़ा बदलना होगा।
मान लें कि सामग्री डिक्शनरी के भीतर डिक्शनरी में है:
recipes = {
"scone": {
"self-raising flour": "350g",
"baking powder": "1 tbsp",
"butter": "85g",
"caster sugar": "3 tbsp",
"milk": "175ml",
"egg": "1 whole"
}
}
हमारे "scone" डिक्शनरी में आइटम्स एक्सेस करने के लिए, हमें पहले "scone" की को रेफर करना होगा। कंसोल पर डिक्शनरी प्रिंट करने के लिए, हम दो फोर लूप्स का उपयोग करते हैं:
for key, value in recipes.items():
print(key)
for k, v in value.items():
print(k, v)
पहला फोर लूप हमारी "recipes" डिक्शनरी पर इटरेट करता है। दूसरा फोर लूप हमारी "recipes" डिक्शनरी में प्रत्येक डिक्शनरी पर इटरेट करता है। आइए अपना कोड चलाएं:
scone self-raising flour 350g baking powder 1 tbsp butter 85g caster sugar 3 tbsp milk 175ml egg 1 whole
हमारा कोड सफलतापूर्वक हमारी "recipes" डिक्शनरी के कंटेंट और "scone" डिक्शनरी के कंटेंट प्रिंट करता है।
निष्कर्ष
आप पायथन में फोर लूप्स या json मॉड्यूल का उपयोग करके डिक्शनरी प्रिंट कर सकते हैं। फोर लूप दृष्टिकोण सर्वोत्तम है यदि आप डिक्शनरी के कंटेंट को कंसोल पर प्रदर्शित करना चाहते हैं जबकि json मॉड्यूल दृष्टिकोण डेवलपर उपयोग के मामलों के लिए अधिक उपयुक्त है।
आप नेस्टेड डिक्शनरी को कंसोल पर प्रिंट करने के लिए इन दोनों मेथड्स का उपयोग कर सकते हैं।
अब आप एक एक्सपर्ट डेवलपर की तरह पायथन कंसोल पर डिक्शनरी प्रिंट करने के लिए तैयार हैं!