w3resource

Python: Extract values from a given dictionaries and create a list of lists from those values

Python dictionary: Exercise-62 with Solution

Write a Python program to extract values from a given dictionary and create a list of lists from those values.

Visual Presentation:

Python Dictionary: Extract values from a given dictionaries and create a list of lists from those values.

Sample Solution:

Python Code:

# Define a function 'test' that takes a list of dictionaries 'dictt' and a tuple of 'keys' as arguments.
def test(dictt, keys):
    # Use a list comprehension to extract values from the dictionaries for the specified 'keys' and create a list of lists.
    return [list(d[k] for k in keys) for d in dictt]

# Create a list of dictionaries 'students' where each dictionary represents student information.
students = [
    {'student_id': 1, 'name': 'Jean Castro', 'class': 'V'},
    {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'},
    {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'},
    {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'},
    {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}
]

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

# Print a message indicating the purpose and demonstrate the 'test' function's usage for different sets of 'keys'.
print("\nExtract values from the said dictionaries and create a list of lists using those values:")
print("\n", test(students, ('student_id', 'name', 'class')))
print("\n", test(students, ('student_id', 'name')))
print("\n", test(students, ('name', 'class')))

Sample Output:

Original Dictionary:
[{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]

Extract values from the said dictionarie and create a list of lists using those values:

 [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]

 [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]

 [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]

Flowchart:

Flowchart: Extract values from a given dictionaries and create a list of lists from those values.

Python Code Editor:

Previous: Write a Python program to count the frequency in a given dictionary.
Next: Write a Python program to convert a given list of lists to a 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://w3resource.com/python-exercises/dictionary/python-data-type-dictionary-exercise-62.php