Python | Maneras de invertir el mapeo del diccionario

El diccionario es una colección desordenada, modificable e indexada. En Python, los diccionarios se escriben con corchetes y tienen claves y valores. Es ampliamente utilizado en la programación diaria, el desarrollo web y el aprendizaje automático.
Analicemos algunas formas de invertir el mapeo de un diccionario.
Método #1: Uso de la comprensión del diccionario.

# Python code to demonstrate
# how to invert mapping 
# using dict comprehension
  
# initialising dictionary
ini_dict = {101: "akshat", 201 : "ball"}
  
# print initial dictionary
print("initial dictionary : ", str(ini_dict))
  
# inverse mapping using dict comprehension
inv_dict = {v: k for k, v in ini_dict.items()}
  
# print final dictionary
print("inverse mapped dictionary : ", str(inv_dict))
Producción:

initial dictionary :  {201: 'ball', 101: 'akshat'}
inverse mapped dictionary :  {'ball': 201, 'akshat': 101}

Método #2: Usar dict.keys()ydict.values()

# Python code to demonstrate
# how to invert mapping 
# using zip and dict functions
  
# initialising dictionary
ini_dict = {101: "akshat", 201 : "ball"}
  
# print initial dictionary
print("initial dictionary : ", str(ini_dict))
  
# inverse mapping using zip and dict functions
inv_dict = dict(zip(ini_dict.values(), ini_dict.keys()))
  
# print final dictionary
print("inverse mapped dictionary : ", str(inv_dict))
Producción:

initial dictionary :  {201: 'ball', 101: 'akshat'}
inverse mapped dictionary :  {'ball': 201, 'akshat': 101}

Método #3: Usar map()e invertir

# Python code to demonstrate
# how to invert mapping 
# using map and reversed
  
# initialising dictionary
ini_dict = {101: "akshat", 201 : "ball"}
  
# print initial dictionary
print("initial dictionary : ", str(ini_dict))
  
# inverse mapping using map and reversed
inv_dict = dict(map(reversed, ini_dict.items()))
  
# print final dictionary
print("inverse mapped dictionary : ", str(inv_dict))
Producción:

initial dictionary :  {201: 'ball', 101: 'akshat'}
inverse mapped dictionary :  {'akshat': 101, 'ball': 201}

Método #4: Usar lambda

# Python code to demonstrate
# how to invert mapping 
# using lambda
  
# initialising dictionary
ini_dict = {101 : "akshat", 201 : "ball"}
  
# print initial dictionary
print("initial dictionary : ", str(ini_dict))
  
# inverse mapping using lambda
lambda ini_dict: {v:k for k, v in ini_dict.items()}
  
# print final dictionary
print("inverse mapped dictionary : ", str(ini_dict))
Producción:

initial dictionary :  {201: 'ball', 101: 'akshat'}
inverse mapped dictionary :  {201: 'ball', 101: 'akshat'}

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *