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
Susan Sarandonoriginal
2024-12-17 02:46:25349parcourir

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))

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()]

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]
>>>

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!

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