0Pricing
Helm Academy · Leçon

Parcourir les listes et les cartes avec range

Générez du YAML répété à partir d’une collection.

Parcourir les listes et les cartes avec range est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.

Répéter sans copier-coller

Lorsqu’une valeur contient une liste, vous ne voulez généralement pas saisir chaque entrée à la main. L’action range parcourt une collection et produit du YAML pour chaque élément.

L’action range

Une boucle s’ouvre avec {{ range SOMETHING }} et se ferme avec {{ end }}. Le bloc situé entre les deux est rendu une fois par élément de la collection. 🔁

{{ range .Values.hosts }}
- host: {{ . }}
{{ end }}

Le point devient l’élément

À l’intérieur d’un range, le point est réaffecté à l’élément actuel, et non à la racine. Ainsi, {{ . }} affiche l’élément traité lors de ce passage.

hosts:
  - api.example.com
  - web.example.com

Parcourir une liste simple

Avec une liste de chaînes, range produit une ligne YAML par valeur. Le résultat est une liste propre, de taille dynamique et entièrement pilotée par les valeurs.

args:
{{ range .Values.flags }}
  - {{ . }}
{{ end }}

Index et valeur

Vous avez également besoin de la position ? Capturez les deux avec deux variables. À chaque passage, range vous fournit d’abord l’index, puis la valeur.

{{ range $i, $v := .Values.ports }}
# port {{ $i }} is {{ $v }}
{{ end }}

Parcourir un dictionnaire

Parcourez un dictionnaire avec range : les deux variables deviennent la clé et la valeur. C’est idéal pour transformer un dictionnaire de valeurs en étiquettes ou en variables d’environnement.

{{ range $key, $val := .Values.labels }}
{{ $key }}: {{ $val }}
{{ end }}

Les clés du dictionnaire sont triées

Helm parcourt les clés d’un dictionnaire dans l’ordre alphabétique, et non dans leur ordre d’insertion. Votre sortie rendue reste ainsi stable et facile à comparer entre les exécutions.

Accéder à la racine depuis l’intérieur

Comme le point désigne désormais l’élément, .Values est inaccessible à l’intérieur de la boucle. Capturez d’abord la racine avec $ pour pouvoir toujours la lire.

{{ range .Values.envs }}
name: {{ $.Release.Name }}-{{ . }}
{{ end }}

Les listes vides ne produisent rien

Si la collection est vide, range ne produit simplement aucune sortie et ignore son bloc. Aucun élément signifie aucun corps de boucle, ce qui est exactement le comportement recherché.

Surveillez votre indentation

Chaque passage doit être aligné sous la clé parente. Les boucles sont souvent associées à la fonction auxiliaire indent afin que le YAML répété soit placé au bon niveau. 🧱

Combiner range et if

Imbriquez un if dans un range pour filtrer pendant le parcours. Seuls les éléments qui satisfont la condition produisent leur bloc ; les autres sont ignorés.

{{ range .Values.users }}
{{ if .active }}
- {{ .name }}
{{ end }}
{{ end }}

Vérification rapide

Vous parcourez une liste de chaînes avec {{ range .Values.hosts }}.

Récapitulatif

Vous pouvez désormais parcourir avec range, lire les éléments via le point réaffecté, récupérer l’index ou la clé, et accéder à la racine avec $. La répétition est maîtrisée ! 🎯

Questions Fréquemment Posées

La leçon « Parcourir les listes et les cartes avec range » est-elle gratuite ?

Oui — le texte complet de « Parcourir les listes et les cartes avec range » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Parcourir les listes et les cartes avec range » ?

Générez du YAML répété à partir d’une collection. Tu pratiques Helm Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Helm Academy ?

Aucune expérience préalable n'est requise. Helm Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Parcourir les listes et les cartes avec range » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Helm Academy ?

Oui. Chaque leçon Helm Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Blocs conditionnels avec if et else
  2. Valeur de vérité et opérateurs dans les conditions
  3. Parcourir les listes et les cartes avec range
  4. Délimiter un bloc avec with
← Retour à Helm Academy