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