Maison > développement back-end > Tutoriel Python > Comment puis-je saisir efficacement une liste de nombres en Python ?

Comment puis-je saisir efficacement une liste de nombres en Python ?

Mary-Kate Olsen
Libérer: 2025-01-04 02:47:39
original
362 Les gens l'ont consulté

How Can I Efficiently Input a List of Numbers in 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()]
Copier après la connexion

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]
Copier après la connexion

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal