Python Tutorial

Python Flow Control

Python Functions

Python Data Types

Python Date and Time

Python Files

Python String

Python List

Python Dictionary

Python Variable

Python Input/Output

Python Exceptions

Python Advanced

How to make dictionary from list in Python

To make a dictionary from a list in Python, you need to define both keys and values for the dictionary. Depending on the structure of your list and how you want to create the dictionary, there are different ways to achieve this.

Here are a few examples:

  • List of key-value pairs as tuples:
# List of key-value pairs as tuples
list_of_tuples = [('a', 1), ('b', 2), ('c', 3)]

# Create a dictionary using the dict() constructor
my_dict = dict(list_of_tuples)

# Print the resulting dictionary
print(my_dict)
  • Two separate lists for keys and values:
# Lists of keys and values
keys = ['a', 'b', 'c']
values = [1, 2, 3]

# Create a dictionary using the zip() function and dict() constructor
my_dict = dict(zip(keys, values))

# Print the resulting dictionary
print(my_dict)
  • List of keys with a common value:
# List of keys
keys = ['a', 'b', 'c']
common_value = 0

# Create a dictionary using a dictionary comprehension
my_dict = {key: common_value for key in keys}

# Print the resulting dictionary
print(my_dict)

Choose the method that best fits your specific use case and list structure.

  1. Using dict() constructor for list to dictionary conversion:

    my_list = [('a', 1), ('b', 2), ('c', 3)]
    my_dict = dict(my_list)
    
    print(my_dict)
    
  2. Python list comprehension for dictionary creation:

    my_list = [('apple', 3), ('banana', 5), ('cherry', 2)]
    my_dict = {key: value for key, value in my_list}
    
    print(my_dict)
    
  3. Convert two lists into a dictionary in Python:

    keys = ['name', 'age', 'city']
    values = ['Alice', 25, 'New York']
    my_dict = dict(zip(keys, values))
    
    print(my_dict)
    
  4. Creating a dictionary from key-value pairs in a list:

    pairs = [('a', 1), ('b', 2), ('c', 3)]
    my_dict = dict(pairs)
    
    print(my_dict)
    
  5. Convert list of tuples to dictionary in Python:

    my_list = [('x', 10), ('y', 20), ('z', 30)]
    my_dict = dict(my_list)
    
    print(my_dict)
    
  6. Using zip() function for list to dictionary conversion in Python:

    keys = ['a', 'b', 'c']
    values = [1, 2, 3]
    my_dict = dict(zip(keys, values))
    
    print(my_dict)
    
  7. Dictionary comprehension for converting a list to dictionary in Python:

    my_list = ['apple', 'banana', 'cherry']
    my_dict = {key: len(key) for key in my_list}
    
    print(my_dict)
    
  8. Convert a list of dictionaries to a dictionary in Python:

    list_of_dicts = [{'a': 1}, {'b': 2}, {'c': 3}]
    my_dict = {key: value for d in list_of_dicts for key, value in d.items()}
    
    print(my_dict)
    
  9. Python fromkeys() method for list to dictionary conversion:

    keys = ['a', 'b', 'c']
    default_value = 0
    my_dict = dict.fromkeys(keys, default_value)
    
    print(my_dict)
    
  10. Create a dictionary from a list of keys in Python:

    keys = ['name', 'age', 'city']
    my_dict = {key: None for key in keys}
    
    print(my_dict)