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
Libérer: 2024-12-22 01:23:28
original
1017 Les gens l'ont consulté

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

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

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