Python: convierte los valores del diccionario en magnitud absoluta

Dado un diccionario, convierta sus valores a absolutos.

Entrada : test_dict = {“Gfg”: -5, “is”: -7, “Best”: -2} 
Salida : {“Gfg”: 5, “is”: 7, “Best”: 2} 
Explicación : Todo elementos negativos cambiados a positivos con la misma magnitud

Entrada : test_dict = {“Gfg”: -8, “is”: 7, “Best”: -2} 
Salida : {“Gfg”: 8, “is”: 7, “Best”: 2} 
Explicación : todo negativo elementos cambiados a positivos con la misma magnitud 
 

Método #1: Usar loop + abs()

Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos para cada valor del diccionario usando bucle y realizamos la conversión de magnitud absoluta usando abs().

Python3

# Python3 code to demonstrate working of
# Convert Dictionary values to Absolute Magnitude
# Using loop + abs()
 
# initializing dictionary
test_dict = {"Gfg" : 5, "is" : -7, "Best" : 2, "for" : -9, "geeks" : -8}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# using abs() to perform conversion
# from negative to positive values
for ele in test_dict:
    test_dict[ele] = abs(test_dict[ele])
 
# printing result
print("Dictionary after absolute conversion : " + str(test_dict))
Producción

The original dictionary is : {'Gfg': 5, 'is': -7, 'Best': 2, 'for': -9, 'geeks': -8}
Dictionary after absolute conversion : {'Gfg': 5, 'is': 7, 'Best': 2, 'for': 9, 'geeks': 8}

Método #2: Usando la comprensión del diccionario + abs()

Esta tarea es similar al método anterior. La diferencia es que se usa la comprensión del diccionario en lugar del bucle para realizar la tarea de iteración a través de claves.

Python3

# Python3 code to demonstrate working of
# Convert Dictionary values to Absolute Magnitude
# Using dictionary comprehension + abs()
 
# initializing dictionary
test_dict = {"Gfg" : 5, "is" : -7, "Best" : 2, "for" : -9, "geeks" : -8}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# dictionary comprehension using to compile result
# items() used to extract dictionary keys and values.
res = {key : abs(val) for key, val in test_dict.items()}
 
# printing result
print("Dictionary after absolute conversion : " + str(res))
Producción

The original dictionary is : {'Gfg': 5, 'is': -7, 'Best': 2, 'for': -9, 'geeks': -8}
Dictionary after absolute conversion : {'Gfg': 5, 'is': 7, 'Best': 2, 'for': 9, 'geeks': 8}

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 *