Maison >développement back-end >Tutoriel Python >Comment puis-je saisir efficacement une liste de nombres en Python ?
Solution alternative pour saisir des nombres sous forme de liste en Python
En Python, obtenir une liste de nombres à partir de la saisie de l'utilisateur peut être délicat si le l’entrée n’est pas formatée correctement. L'extrait de code fourni, qui utilise input ou raw_input pour obtenir une liste de nombres, est confronté au problème de l'interprétation de l'entrée comme une chaîne. Ce problème se pose car la fonction d'entrée renvoie l'entrée sous forme de chaîne par défaut.
Pour résoudre ce problème et créer une liste de nombres à partir de l'entrée, Python fournit une solution plus pythonique utilisant la compréhension de liste. Voici comment modifier l'extrait de code :
a = [int(x) for x in input().split()]
Implémentation fonctionnelle :
Cet extrait de code utilise la fonction split() pour diviser la chaîne d'entrée en éléments individuels. par défaut basé sur les espaces. Chaque élément est ensuite passé à la fonction int() pour le convertir en entier. Enfin, ces entiers sont placés dans la liste en utilisant la compréhension de liste.
Par exemple, si l'entrée est 3 4 5, le code la divisera en ['3', '4', '5'], convertir chaque élément en un entier [3, 4, 5] et le stocker dans la liste a.
Exemple :
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5]
Cette solution est plus pythonique et plus efficace que l'utilisation d'expressions régulières ou d'autres méthodes complexes.
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!