w3resource

Python: Combine two lists into a dictionary, where the elements of the first one serve as the keys and the elements of the second one serve as the values


Write a Python program to combine two lists into a dictionary. The elements of the first one serve as keys and the elements of the second one serve as values. Each item in the first list must be unique and hashable.

  • Use zip() in combination with dict() to combine the values of the two lists into a dictionary.

Sample Solution:

Python Code:

# Define a function 'test' that takes two lists, 'keys' and 'values', and combines them into a dictionary.
def test(keys, values):
    # Use the 'zip' function to pair elements from 'keys' and 'values' lists, and then convert the result into a dictionary.
    return dict(zip(keys, values))

# Create two lists, 'l1' and 'l2', containing keys and values, respectively.
l1 = ['a', 'b', 'c', 'd', 'e', 'f']
l2 = [1, 2, 3, 4, 5]

# Print the original lists.
print("Original lists:")
print(l1)
print(l2)

# Call the 'test' function to combine the values of the two lists into a dictionary.
print("\nCombine the values of the said two lists into a dictionary:")
print(test(l1, l2))

Sample Output:

Original lists:
['a', 'b', 'c', 'd', 'e', 'f']
[1, 2, 3, 4, 5]

Combine the values of the said two lists into a dictionary:
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Flowchart:

Flowchart: Combine two lists into a dictionary, where the elements of the first one serve as the keys and the elements of the second one serve as the values.

Python Code Editor:

Previous: Write a Python program to find all keys in the provided dictionary that have the given value.
Next: Write a Python program to convert given a dictionary to a list of tuples.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.