0
0
PythonHow-ToBeginner · 3 min read

How to Get All Values of Dictionary in Python Easily

To get all values from a dictionary in Python, use the values() method. It returns a view object containing all the values, which you can convert to a list using list() if needed.
📐

Syntax

The syntax to get all values from a dictionary is simple:

  • dictionary.values(): Returns a view object of all values in the dictionary.
  • You can convert this view to a list with list(dictionary.values()) if you want a list.
python
dictionary.values()
💻

Example

This example shows how to get all values from a dictionary and print them as a list.

python
my_dict = {'apple': 3, 'banana': 5, 'orange': 2}
values_view = my_dict.values()
print(values_view)  # Shows dict_values object
values_list = list(values_view)
print(values_list)  # Shows list of values
Output
dict_values([3, 5, 2]) [3, 5, 2]
⚠️

Common Pitfalls

One common mistake is trying to use dictionary.values() as a list directly without converting it. The values() method returns a view, not a list, so some list operations won't work unless you convert it.

Also, modifying the dictionary after getting the values view will change the view content.

python
my_dict = {'a': 1, 'b': 2}
values = my_dict.values()
# Wrong: values.append(3)  # This will cause an error

# Correct way:
values_list = list(values)
values_list.append(3)
print(values_list)
Output
[1, 2, 3]
📊

Quick Reference

MethodDescription
dictionary.values()Returns a view of all values in the dictionary
list(dictionary.values())Converts the values view into a list for easy use
for value in dictionary.values():Loop through all values directly

Key Takeaways

Use dictionary.values() to get all values from a dictionary.
Convert the values view to a list with list() if you need list operations.
The values view reflects changes in the dictionary after creation.
You can loop over dictionary values directly using for loops.
Avoid treating the values view as a list without conversion.