Python – String de enteros a lista de enteros

Dada una string de enteros, compuesta de números negativos y positivos, convertir a lista de enteros.

Entrada : test_str = ‘4 5 -3 2 -100 -2’
Salida : [4, 5, -3, 2, -100, -2]
Explicación : números de string negativos y positivos convertidos en una lista de enteros.

Entrada : test_str = ‘-4 -5 -3 2 -100 -2’
Salida : [-4, -5, -3, 2, -100, -2]
Explicación : números de string negativos y positivos convertidos en una lista de enteros.

Método n.º 1: usar la comprensión de listas + int() + split()

En esto, dividimos enteros usando split() e int() se usa para la conversión integral. Elementos insertados en Lista usando comprensión de lista

Python3

# Python3 code to demonstrate working of 
# Integers String to Integer List
# Using list comprehension + int() + split()
import string
  
# initializing string
test_str = '4 5 -3 2 -100 -2 -4 9'
  
# printing original string
print("The original string is : " + str(test_str))
  
# int() converts to required integers
res = [int(ele) for ele in test_str.split()]
      
# printing result 
print("Converted Integers : " + str(res)) 
Producción

The original string is : 4 5 -3 2 -100 -2 -4 9
Converted Integers : [4, 5, -3, 2, -100, -2, -4, 9]

Método #2: Usando map() + int()

En este, la tarea de extensión de la lógica de conversión de enteros se realiza mediante map().

Python3

# Python3 code to demonstrate working of 
# Integers String to Integer List
# Using map() + int()
import string
  
# initializing string
test_str = '4 5 -3 2 -100 -2 -4 9'
  
# printing original string
print("The original string is : " + str(test_str))
  
# int() converts to required integers
# map() extends logic of int to each split
res = list(map(int, test_str.split()))
      
# printing result 
print("Converted Integers : " + str(res)) 
Producción

The original string is : 4 5 -3 2 -100 -2 -4 9
Converted Integers : [4, 5, -3, 2, -100, -2, -4, 9]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *