w3resource

Python: Create a key-value list pairings in a given dictionary


Write a Python program that creates key-value list pairings within a dictionary.

Visual Presentation:

Python Dictionary: Create a key-value list pairings in a given dictionary.

Sample Solution:

Python Code:

# Import the 'product' function from the 'itertools' module.
from itertools import product

# Define a function 'test' that takes a dictionary 'dictt' as an argument.
def test(dictt):
    # Use a list comprehension to create a list of dictionaries by pairing keys from 'dictt'
    # with all possible combinations of values from the input dictionary.
    result = [dict(zip(dictt, sub)) for sub in product(*dictt.values())]
    return result

# Create a dictionary 'students' where keys are student IDs and values are lists with one name each.
students = {1: ['Jean Castro'], 2: ['Lula Powell'], 3: ['Brian Howell'], 4: ['Lynne Foster'], 5: ['Zachary Simon']}

# Print a message indicating the start of the code section and display the original dictionary.
print("\nOriginal dictionary:")
print(students)

# Print a message indicating the purpose and demonstrate the 'test' function's usage
# to generate key-value list pairings from the dictionary.
print("\nA key-value list pairings of the said dictionary:")
print(test(students)) 

Sample Output:

Original dictionary:
{1: ['Jean Castro'], 2: ['Lula Powell'], 3: ['Brian Howell'], 4: ['Lynne Foster'], 5: ['Zachary Simon']}

A key-value list pairings of the said dictionary:
[{1: 'Jean Castro', 2: 'Lula Powell', 3: 'Brian Howell', 4: 'Lynne Foster', 5: 'Zachary Simon'}]

Flowchart:

Flowchart: Create a key-value list pairings in a given dictionary.

Python Code Editor:

Previous: Write a Python program to convert a given list of lists to a dictionary.
Next: Write a Python program to get the total length of all values of a given dictionary with string values.

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.