
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Inverse Dictionary Values in Python
When it is required to inverse the dictionary values to a list, a simple iteration and ‘append’ method is used.
Below is a demonstration of the same −
from collections import defaultdict my_dict = {13: [12, 23], 22: [31], 34: [21], 44: [52, 31]} print("The dictionary is :") print(my_dict) my_result = defaultdict(list) for keys, values in my_dict.items(): for val in values: my_result[val].append(keys) print("The result is :") print(dict(my_result))
Output
The dictionary is : {34: [21], 44: [52, 31], 13: [12, 23], 22: [31]} The result is : {52: [44], 31: [44, 22], 12: [13], 21: [34], 23: [13]}
Explanation
The required packages are imported into the environment.
A dictionary is defined and displayed on the console.
An empty dictionary is created with defaultdict.
The elements of the dictionary are accessed and iterated over.
The values are appended to the empty dictionary using ‘append’ method.
This is the output that is displayed on the console.
Advertisements