Python | Conversión de tipo de elementos de diccionario

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))
Producción :

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))
Producción :

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

Deja una respuesta

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