range से Lists और Maps पर Loop
Collection से दोहराया गया YAML बनाएँ।
range से Lists और Maps पर Loop, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कॉपी-पेस्ट के बिना दोहराएँ
जब किसी मान में सूची होती है, तो आप शायद ही हर प्रविष्टि हाथ से लिखना चाहेंगे। range कार्रवाई किसी संग्रह पर लूप चलाती है और हर वस्तु के लिए YAML रेंडर करती है।
range कार्रवाई
लूप {{ range SOMETHING }} से खुलता है और {{ end }} पर बंद होता है। इनके बीच का खंड संग्रह में मौजूद हर तत्व के लिए एक बार रेंडर होता है। 🔁
{{ range .Values.hosts }}
- host: {{ . }}
{{ end }}डॉट आइटम बन जाता है
range के अंदर dot रूट के बजाय वर्तमान तत्व से जुड़ जाता है। इसलिए {{ . }} इस बार के वर्तमान आइटम को प्रिंट करता है।
hosts:
- api.example.com
- web.example.comसरल सूची पर लूप चलाना
स्ट्रिंगों की सूची मिलने पर range हर मान के लिए एक YAML पंक्ति देता है। इससे पूरी तरह मानों द्वारा संचालित, साफ़ और गतिशील आकार वाली सूची बनती है।
args:
{{ range .Values.flags }}
- {{ . }}
{{ end }}इंडेक्स और मान
क्या आपको स्थिति भी चाहिए? दो चर के साथ दोनों को प्राप्त करें। हर चक्र में range पहले इंडेक्स और फिर मान देता है।
{{ range $i, $v := .Values.ports }}
# port {{ $i }} is {{ $v }}
{{ end }}मैप पर लूप चलाना
मैप पर range चलाने पर दोनों चर कुंजी और मान बन जाते हैं। मानों के मैप को लेबल या परिवेश चर में बदलने के लिए यह बहुत उपयोगी है।
{{ range $key, $val := .Values.labels }}
{{ $key }}: {{ $val }}
{{ end }}मैप की कुंजियाँ क्रमबद्ध आती हैं
Helm मैप की कुंजियों पर जोड़ने के क्रम में नहीं, बल्कि वर्णक्रमानुसार चलता है। इससे अलग-अलग बार चलाने पर आपका रेंडर किया गया परिणाम स्थिर और अंतर-जाँच के अनुकूल रहता है।
अंदर रूट तक पहुँचना
चूँकि डॉट अब आइटम को दर्शाता है, इसलिए लूप के अंदर .Values तक सीधे पहुँचना संभव नहीं रहता। रूट को पहले $ में रख लें, ताकि आप उसे फिर भी पढ़ सकें।
{{ range .Values.envs }}
name: {{ $.Release.Name }}-{{ . }}
{{ end }}खाली सूचियाँ कुछ रेंडर नहीं करतीं
यदि संग्रह खाली है, तो range कोई परिणाम नहीं देता और अपना खंड छोड़ देता है। कोई आइटम न होने पर लूप का शरीर भी नहीं चलता—ठीक यही आपको चाहिए।
इंडेंटेशन पर ध्यान दें
हर चक्र में सामग्री को मूल कुंजी के नीचे सही संरेखित होना चाहिए। दोहराए गए YAML को सही गहराई पर रखने के लिए लूप अक्सर indent सहायक के साथ उपयोग किए जाते हैं। 🧱
range को if के साथ मिलाएँ
लूप चलाते समय छँटाई करने के लिए range के अंदर एक if रखें। केवल शर्त पूरी करने वाले आइटम अपना खंड रेंडर करेंगे और बाकी छूट जाएँगे।
{{ range .Values.users }}
{{ if .active }}
- {{ .name }}
{{ end }}
{{ end }}त्वरित जाँच
आप {{ range .Values.hosts }} के साथ स्ट्रिंगों की सूची पर लूप चला रहे हैं।
पुनरावलोकन
अब आप range से लूप चला सकते हैं, बदले हुए डॉट के माध्यम से आइटम पढ़ सकते हैं, इंडेक्स या कुंजी प्राप्त कर सकते हैं और $ से रूट तक पहुँच सकते हैं। दोहराव अब नियंत्रण में है! 🎯
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “range से Lists और Maps पर Loop” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “range से Lists और Maps पर Loop” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“range से Lists और Maps पर Loop” में मैं क्या सीखूँगा?
Collection से दोहराया गया YAML बनाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“range से Lists और Maps पर Loop” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- if और else से Conditional Blocks
- Conditions में Truthiness और Operators
- range से Lists और Maps पर Loop
- with से Block का Scope तय करना