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