w3resource

Python: Combinations of key-value pairs in a given dictionary

Python dictionary: Exercise-58 with Solution

Write a Python program to get all combinations of key-value pairs in a given dictionary.

Visual Presentation:

Python Dictionary: Combinations of key-value pairs in a given dictionary.

Sample Solution:

Python Code:

# Import the 'itertools' module to use its combination functions.
import itertools

# Define a function 'test' that takes a dictionary 'dictt' as an argument.
def test(dictt):
    # Generate all combinations of key-value pairs in the dictionary.
    # Convert each combination into a dictionary and return a list of dictionaries.
    result = list(map(dict, itertools.combinations(dictt.items(), 2)))
    return result

# Create a dictionary 'students' where the keys are grades ('V', 'VI', 'VII') and the values are lists of integers.
students = {'V': [1, 4, 6, 10], 'VI': [1, 4, 12], 'VII': [1, 3, 8]}

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

# Print a message indicating the purpose and generate all combinations of key-value pairs for the 'students' dictionary using the 'test' function.
print("\nCombinations of key-value pairs of the said dictionary:")
print(test(students))

# Create another dictionary 'students' with different values.
students = {'V': [1, 3, 5], 'VI': [1, 5]}

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

# Print a message indicating the purpose and generate all combinations of key-value pairs for the new 'students' dictionary using the 'test' function.
print("\nCombinations of key-value pairs of the said dictionary:")
print(test(students))

Sample Output:

Original Dictionary:
{'V': [1, 4, 6, 10], 'VI': [1, 4, 12], 'VII': [1, 3, 8]}

Combinations of key-value pairs of the said dictionary:
[{'V': [1, 4, 6, 10], 'VI': [1, 4, 12]}, {'V': [1, 4, 6, 10], 'VII': [1, 3, 8]}, {'VI': [1, 4, 12], 'VII': [1, 3, 8]}]

Original Dictionary:
{'V': [1, 3, 5], 'VI': [1, 5]}

Combinations of key-value pairs of the said dictionary:
[{'V': [1, 3, 5], 'VI': [1, 5]}]

Flowchart:

Flowchart: Combinations of key-value pairs in a given dictionary.

Python Code Editor:

Previous: Write a Python program to filter even numbers from a given dictionary values.
Next: Write a Python program to find the specified number of maximum values in a given dictionary.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/dictionary/python-data-type-dictionary-exercise-58.php