El problema de la conversión de tipo convencional es bastante común y se puede solucionar fácilmente utilizando los convertidores integrados de las bibliotecas de Python. Pero a veces, podemos requerir la misma funcionalidad en un escenario más complejo. para claves de lista de diccionarios. Analicemos ciertas formas en que esto se puede lograr.
Método n.º 1: método ingenuo
En el método ingenuo, empleamos 2 bucles, anidados. Uno para todos los diccionarios de la lista y el segundo para los pares clave-valor de diccionario en un diccionario específico.
Python3
# Python3 code to demonstrate # Type conversion in list of dicts. # using naive method # initializing list of dictionary test_list = [{'a' : '1', 'b' : '2'}, { 'c' : '3', 'd' : '4'}] # printing original list print ("The original list is : " + str(test_list)) # using naive method # type conversation in list of dicts. for dicts in test_list: for keys in dicts: dicts[keys] = int(dicts[keys]) # printing result print ("The modified converted list is : " + str(test_list))
Producción :
The original list is : [{'a': '1', 'b': '2'}, {'c': '3', 'd': '4'}] The modified converted list is : [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]
Método n.º 2: usar elements() + comprensión de listas
Esto se puede realizar fácilmente usando solo una línea con la ayuda de la comprensión de listas. La función de elementos se puede explotar para extraer los valores de la lista cuando sea necesario y la parte de comprensión de la lista maneja la parte de iteración.
Python3
# Python3 code to demonstrate # Type conversion in list of dicts. # using items() + list comprehension # initializing list of dictionary test_list = [{'a' : '1', 'b' : '2'}, { 'c' : '3', 'd' : '4'}] # printing original list print ("The original list is : " + str(test_list)) # using items() + list comprehension # type conversation in list of dicts. res = [dict([key, int(value)] for key, value in dicts.items()) for dicts in test_list] # printing result print ("The modified converted list is : " + str(res))
Producción :
The original list is : [{'b': '2', 'a': '1'}, {'c': '3', 'd': '4'}] The modified converted list is : [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]
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