字典是无序,可变和索引的集合。在Python中,字典用大括号括起来,并且具有键和值。它广泛用于日常编程,Web开发和机器学习中。
# using dict comprehension # initialising dictionary ini_dict = {101: "vishesh", 201 : "laptop"} # 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)) # using zip and dict functions # initialising dictionary ini_dict = {101: "vishesh", 201 : "laptop"} # 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)) # 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)) # 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))
输出结果
('initial dictionary : ', "{201: 'laptop', 101: 'vishesh'}") ('inverse mapped dictionary : ', "{'laptop': 201, 'vishesh': 101}") ('initial dictionary : ', "{201: 'laptop', 101: 'vishesh'}") ('inverse mapped dictionary : ', "{'laptop': 201, 'vishesh': 101}") ('initial dictionary : ', "{201: 'ball', 101: 'akshat'}") ('inverse mapped dictionary : ', "{'ball': 201, 'akshat': 101}") ('initial dictionary : ', "{201: 'ball', 101: 'akshat'}") ('inverse mapped dictionary : ', "{201: 'ball', 101: 'akshat'}")