Từ điển là một tập hợp không có thứ tự, có thể thay đổi và được lập chỉ mục. Trong Python, từ điển được viết bằng dấu ngoặc nhọn và chúng có khóa và giá trị. Nó được sử dụng rộng rãi trong lập trình hàng ngày, phát triển web và học máy.
Ví dụ
# 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))
Đầu ra
('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'}")