Python | Convertir todas las strings en la lista a enteros

Las bibliotecas de Python facilitan la interconversión entre tipos de datos con bastante facilidad. Pero el problema de convertir la lista completa de strings a números enteros es bastante común en el dominio del desarrollo. Analicemos algunas formas de resolver este problema en particular.

Método #1: Método Ingenuo

Este es el método más genérico que sorprende a cualquier programador mientras realiza este tipo de operación. Simplemente recorriendo toda la lista y convirtiendo cada una de las strings de la lista a int por tipo de conversión.

# Python3 code to demonstrate 
# converting list of strings to int
# using naive method 
  
# initializing list 
test_list = ['1', '4', '3', '6', '7']
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# using naive method to
# perform conversion
for i in range(0, len(test_list)):
    test_list[i] = int(test_list[i])
      
  
# Printing modified list 
print ("Modified list is : " + str(test_list))
Producción:

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

 
Método #2: Usar la comprensión de listas

Esta es solo una especie de réplica del método anterior, recién implementado usando la comprensión de listas, una especie de abreviatura que un desarrollador siempre busca. Ahorra tiempo y complejidad al codificar una solución.

# Python3 code to demonstrate 
# converting list of strings to int
# using list comprehension
  
# initializing list 
test_list = ['1', '4', '3', '6', '7']
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# using list comprehension to
# perform conversion
test_list = [int(i) for i in test_list]
      
  
# Printing modified list 
print ("Modified list is : " + str(test_list))
Producción:

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

 
Método #3: Usarmap()

Este es el método pythonico más elegante y recomendado para realizar esta tarea en particular. Esta función está hecha exclusivamente para este tipo de tareas y debe usarse para realizarlas.

# Python3 code to demonstrate 
# converting list of strings to int
# using map()
  
# initializing list 
test_list = ['1', '4', '3', '6', '7']
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# using map() to
# perform conversion
test_list = list(map(int, test_list))
      
  
# Printing modified list 
print ("Modified list is : " + str(test_list))
Producción:

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

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 *