Nom des variables dans les boucles : plongée dans le nommage dynamique
En Python, les boucles sont utilisées pour parcourir des séquences, générant une variable pour chaque élément . Cependant, il peut parfois être nécessaire de créer des noms de variables uniques dans la boucle. Cet article explore les techniques permettant de générer dynamiquement des noms de variables, d'éviter les collisions de noms et de créer des identifiants distincts.
Approche utilisant des dictionnaires
L'extrait de code fourni tente de créer plusieurs variables avec le même nom dans une boucle, ce qui fait que la dernière itération remplace les précédentes. Pour résoudre ce problème, un dictionnaire peut être utilisé, exploitant la fonctionnalité d'interpolation de chaînes des f-strings pour créer dynamiquement des noms de variables.
d = {} for x in range(1, 10): d["string{}".format(x)] = "Hello"
Cette approche crée un dictionnaire dans lequel les clés sont générées sous la forme "string1", "string2", etc., et les valeurs sont définies sur la valeur souhaitée. En spécifiant la clé comme méthode de dictionnaire comme d["key"], une variable unique est créée pour chaque itération.
Sortie et signification
Le résultat est un dictionnaire où les clés correspondent aux noms de variables souhaités et les valeurs contiennent toutes "Bonjour".
>>> d["string5"] 'Hello' >>> d {'string1': 'Hello', 'string2': 'Hello', 'string3': 'Hello', 'string4': 'Hello', 'string5': 'Hello', 'string6': 'Hello', 'string7': 'Hello', 'string8': 'Hello', 'string9': 'Hello'}
L'approche par dictionnaire est une solution polyvalente pour générer dynamiquement des noms de variables dans une boucle, garantissant l'unicité et permettant un accès facile aux variables individuelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!