Maison >développement back-end >Tutoriel Python >Comment créer plusieurs variables à partir d'une liste de chaînes en Python ?

Comment créer plusieurs variables à partir d'une liste de chaînes en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 22:59:11902parcourir

How do I create multiple variables from a list of strings in Python?

Comment puis-je créer plusieurs variables à partir d'une liste de chaînes ? [duplicata]

De nombreux scénarios de programmation nous obligent à manipuler plusieurs objets ou variables simultanément. Un défi courant consiste à créer plusieurs variables à partir d'une liste de chaînes, où le nom de chaque variable correspond à l'élément correspondant dans la liste.

En Python, vous pouvez y parvenir en utilisant une compréhension de dictionnaire :

names = ['apple', 'orange', 'banana']
fruits = {k: [] for k in names}

Cet extrait de code parcourt la liste des noms et génère un nouveau dictionnaire appelé fruits. Pour chaque chaîne de la liste (par exemple, 'apple'), une nouvelle clé est créée dans le dictionnaire, et sa valeur associée est initialisée à une liste vide.

Une fois le dictionnaire créé, vous pouvez accéder à chaque variable en utilisant la clé de chaîne correspondante. Par exemple, fruits['apple'] renverrait une liste vide.

Vous pouvez également utiliser une boucle for pour créer des variables distinctes pour chaque élément de chaîne :

for name in names:
    globals()[name] = []

Cependant, cela Cette approche est déconseillée car elle crée des variables globales, qui peuvent introduire des problèmes potentiels dans des programmes complexes. La méthode de compréhension du dictionnaire est privilégiée pour sa flexibilité et sa portée localisée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn