How to convert List to Map?

Free Coding Questions Catalog
Boost your coding skills with our essential coding questions catalog. Take a step towards a better tech career now!

How to Convert a List to a Map in Python

Converting a list to a dictionary (also known as a map) can be useful in various scenarios. Below are several common ways to achieve this conversion, depending on the structure of the list and how you want to map the data.

1. Converting a List of Tuples to a Dictionary

If you have a list of tuples where each tuple contains a key-value pair, you can easily convert it to a dictionary using the dict() constructor.

Example:

# List of tuples list_of_tuples = [("key1", "value1"), ("key2", "value2"), ("key3", "value3")] # Convert to dictionary dictionary = dict(list_of_tuples) print(dictionary) # Output: {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

2. Converting Two Lists to a Dictionary

If you have two lists, one with keys and the other with values, you can use the zip() function along with the dict() constructor to create a dictionary.

Example:

# Two lists keys = ["key1", "key2", "key3"] values = ["value1", "value2", "value3"] # Convert to dictionary dictionary = dict(zip(keys, values)) print(dictionary) # Output: {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

3. Converting a List of Dictionaries to a Dictionary

If you have a list of dictionaries and you want to convert it to a single dictionary, you can use a dictionary comprehension.

Example:

# List of dictionaries list_of_dicts = [{"key1": "value1"}, {"key2": "value2"}, {"key3": "value3"}] # Convert to dictionary dictionary = {k: v for d in list_of_dicts for k, v in d.items()} print(dictionary) # Output: {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

4. Converting a List with Custom Logic

If you have a list and you want to convert it to a dictionary with custom logic, you can use a dictionary comprehension. For example, you might want to map each element to its index in the list.

Example:

# List list_of_elements = ["apple", "banana", "cherry"] # Convert to dictionary with custom logic dictionary = {element: index for index, element in enumerate(list_of_elements)} print(dictionary) # Output: {'apple': 0, 'banana': 1, 'cherry': 2}

Summary

  • List of Tuples: Use dict(list_of_tuples) to convert a list of key-value pairs (tuples) to a dictionary.
  • Two Lists: Use dict(zip(keys, values)) to convert two lists (one for keys and one for values) to a dictionary.
  • List of Dictionaries: Use a dictionary comprehension to merge a list of dictionaries into a single dictionary.
  • Custom Logic: Use a dictionary comprehension to create a dictionary with custom key-value mappings from a list.

Choosing the appropriate method depends on the structure of your list and your specific requirements. For more in-depth knowledge and practical examples on Python data structures and other programming concepts, consider exploring Grokking the Coding Interview on DesignGurus.io, which provides comprehensive courses on essential coding and interview techniques.

TAGS
Coding Interview
CONTRIBUTOR
Design Gurus Team
-

GET YOUR FREE

Coding Questions Catalog

Design Gurus Newsletter - Latest from our Blog
Boost your coding skills with our essential coding questions catalog.
Take a step towards a better tech career now!
Explore Answers
Are Airbnb interviews tough?
Which of the following are valid best practices for multithreading and concurrency?
How do you practice behavioral interview?
Related Courses
Image
Grokking the Coding Interview: Patterns for Coding Questions
Grokking the Coding Interview Patterns in Java, Python, JS, C++, C#, and Go. The most comprehensive course with 476 Lessons.
Image
Grokking Data Structures & Algorithms for Coding Interviews
Unlock Coding Interview Success: Dive Deep into Data Structures and Algorithms.
Image
Grokking Advanced Coding Patterns for Interviews
Master advanced coding patterns for interviews: Unlock the key to acing MAANG-level coding questions.
Image
One-Stop Portal For Tech Interviews.
Copyright © 2025 Design Gurus, LLC. All rights reserved.