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!