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