"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo obtener de manera eficiente una lista de números enteros como entrada de un usuario en Python?

¿Cómo puedo obtener de manera eficiente una lista de números enteros como entrada de un usuario en Python?

Publicado el 2024-12-23
Navegar:488

How Can I Efficiently Get a List of Integers as Input from a User in Python?

Obtener una lista de números como entrada del usuario: solución Pythonic

Al intentar recuperar una lista de números de un usuario mediante la entrada () o raw_input(), puedes encontrar resultados inesperados debido a la tendencia de Python a interpretar la entrada como cadenas. Para evitar este problema y obtener una lista de números enteros, emplee un enfoque más pitónico usando comprensión de listas y división de entradas.

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

Ejemplo:

>>> a = [int(x) for x in input().split()]
3 4 5
>>> a
[3, 4, 5]

Esta solución concisa utiliza:

  • Dividir la entrada: Dividir la cadena de entrada del usuario en una lista de subcadenas usando la división ( ) método. De forma predeterminada, se divide en caracteres de espacio en blanco.
  • Conversión a números enteros: Emplee la comprensión de listas para convertir cada subcadena en un número entero, asegurándose de que la lista resultante contenga valores numéricos.

Al utilizar este enfoque, puede capturar sin esfuerzo una lista de números del usuario en Python, eliminando la necesidad de expresiones regulares complejas o análisis adicionales. pasos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3