Maison >développement back-end >Tutoriel Python >Comment puis-je convertir efficacement les entrées de l'utilisateur en une liste de nombres Python ?

Comment puis-je convertir efficacement les entrées de l'utilisateur en une liste de nombres Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-22 01:23:281019parcourir

How Can I Efficiently Convert User Input into a Python List of Numbers?

Accès à la saisie numérique sous forme de liste Python

Bien que input() et raw_input() puissent récupérer la saisie de l'utilisateur en Python, ils la traitent comme une chaîne par défaut. Pour obtenir une liste de nombres directement à partir de la saisie de l'utilisateur, envisagez l'approche pythonique suivante :

a = [int(x) for x in input().split()]

Répartition :

  • Cette ligne utilise la compréhension de liste pour convertir chaque élément de l'entrée de l'utilisateur (séparé par des espaces) en un entier.
  • input() récupère l'entrée de l'utilisateur entrée sous forme de chaîne.
  • split() divise l'entrée à chaque espace, produisant une liste de chaînes.
  • La compréhension de la liste parcourt cette liste, convertissant chaque chaîne en un entier à l'aide de int( ).
  • Le résultat est affecté à la variable a, qui contient désormais une liste de numéros.

Utilisation :

# Request a list of numbers from the user
numbers = input("Enter a list of numbers (separated by spaces): ")

# Parse the input into a list of integers
number_list = [int(x) for x in numbers.split()]

# Print the length of the list
print(len(number_list))

Avantages :

  • Simplicité : Cette approche est concise et facile à comprendre.
  • Portabilité : Il fonctionne à la fois dans Python 2 et 3.
  • Direct : Il extrait les nombres directement de l'entrée, évitant ainsi les inutiles conversion de chaîne.

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