La interconversión de tipos de datos es bastante común, y también podemos tener este problema al trabajar con diccionarios. Podríamos tener una clave y una lista correspondiente con alfabetos numéricos, y deberíamos transformar todo el diccionario en números enteros en lugar de strings numéricas. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso de bucles
Este problema se puede resolver utilizando un método ingenuo mediante el uso de bucles. En esto, hacemos un bucle para cada clave y valor y luego encasillamos las claves y los valores por separado y devolvemos el contenedor integral deseado.
# Python3 code to demonstrate working of # Type conversion of dictionary items # Using loop # Initialize dictionary test_dict = {'1' : ['4', '5'], '4' : ['6', '7'], '10' : ['8']} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using loop # Type conversion of dictionary items res = {} for key, value in test_dict.items(): res[int(key)] = [int(item) for item in value] # printing result print("Dictionary after type conversion : " + str(res))
El diccionario original: {’10’: [‘8’], ‘4’: [‘6’, ‘7’], ‘1’: [‘4’, ‘5’]} Diccionario después de la conversión de tipos: {
1 : [4, 5], 10: [8], 4: [6, 7]}
Método n.º 2: usar la comprensión del diccionario
Esta tarea se puede realizar fácilmente usando taquigrafía de una sola línea usando la comprensión del diccionario. Esto ofrece una alternativa más corta al método de bucle discutido anteriormente y, por lo tanto, recomendado.
# Python3 code to demonstrate working of # Type conversion of dictionary items # Using dictionary comprehension # Initialize dictionary test_dict = {'1' : ['4', '5'], '4' : ['6', '7'], '10' : ['8']} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using dictionary comprehension # Type conversion of dictionary items res = {int(key):[int(i) for i in val] for key, val in test_dict.items()} # printing result print("Dictionary after type conversion : " + str(res))
El diccionario original: {’10’: [‘8’], ‘4’: [‘6’, ‘7’], ‘1’: [‘4’, ‘5’]} Diccionario después de la conversión de tipos: {
1 : [4, 5], 10: [8], 4: [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