Maison > développement back-end > Tutoriel Python > Comment obtenir efficacement une liste de nombres en tant qu'entrée utilisateur en Python ?

Comment obtenir efficacement une liste de nombres en tant qu'entrée utilisateur en Python ?

Susan Sarandon
Libérer: 2024-12-17 02:46:25
original
348 Les gens l'ont consulté

How Do I Efficiently Get a List of Numbers as User Input in Python?

Obtention d'une liste de nombres à partir d'une entrée utilisateur en Python

En Python, un défi courant consiste à obtenir une liste de nombres en entrée d'un utilisateur. Bien que l'utilisation de input() en Python 3 ou raw_input() en Python 2 semble simple, le code ci-dessous démontre les limitations :

numbers = input()
print(len(numbers))
Copier après la connexion

Si l'entrée est [1,2,3], le résultat est 7 , et pour 1 2 3, c'est 5. Cela suggère que l'entrée est interprétée comme une chaîne, pas une liste de nombres.

Solution Pythonic pour Création d'une liste de nombres à partir de l'entrée

Pour créer une liste de nombres directement à partir de l'entrée, Python propose une solution plus pythonique :

a = [int(x) for x in input().split()]
Copier après la connexion

Ce code utilise la compréhension de liste pour parcourir chaque élément de l'entrée, le convertit en entier et l'ajoute à la liste a.

Exemple

En utilisant ce code, voyons comment cela fonctionne :

>>> a = [int(x) for x in input().split()]
3 4 5
>>> a
[3, 4, 5]
>>>
Copier après la connexion

Avec cette solution, vous pouvez obtenir sans effort une liste de nombres à partir de la saisie de l'utilisateur, évitant ainsi le besoin d'une correspondance de modèles d'expressions régulières complexe.

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!

source:php.cn
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