"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 convertir números separados por espacios en una lista de números enteros en Python?

¿Cómo convertir números separados por espacios en una lista de números enteros en Python?

Publicado el 2024-12-11
Navegar:171

How to Convert Space-Separated Numbers into a List of Integers in Python?

División de números separados por espacios en enteros

Dada una cadena de números separados por espacios, como "42 0" en el ejemplo, el La tarea es convertir estos números en una lista de números enteros.

Usando str.split()

Un enfoque es utilizar el método str.split() integrado de Python. Este método divide la cadena en una lista de subcadenas, utilizando espacios como separador. De forma predeterminada, str.split() divide todos los espacios en blanco, incluidos espacios, tabulaciones y nuevas líneas.

>>> "42 0".split()  # or .split(" ")
['42', '0']

Tenga en cuenta que usar str.split(" ") produciría el mismo resultado en este caso, pero puede comportarse de manera diferente si hay varios espacios consecutivos en la cadena.

Usando map() para la conversión

Para convertir las subcadenas en números enteros, puede usar la función map(). Esta función toma dos argumentos: uno invocable (como int) y un iterable (como la lista de subcadenas). Aplica el invocable a cada elemento del iterable y devuelve un nuevo iterable que contiene los resultados.

En Python 2:

>>> map(int, "42 0".split())
[42, 0]

En Python 3, map() devuelve un objeto diferido que debe convertirse en una lista usando la función list():

>>> map(int, "42 0".split())

>>> list(map(int, "42 0".split()))
[42, 0]
Ú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