Python dict.items() Method

Rate this post

Summary: The dictionary data structure has many useful methods, one of these methods is the dict.items() method. To be able to iterate and show the dictionary elements, the Python dictionary items() method does this functionality. The dict.items() method shows the elements taken up by a dictionary as a list of key-value tuples.

Definition: The dict.items() method outputs a list of (key, value) tuple pairs of a dictionary.

Syntax of dict.items()

Method Declaration:

dict.items()

Parameters: The dict.items() method does not input any parameters

Return Value: The dict.items() method outputs a view object type that shows a list of (key, value) tuple pairs of a dictionary in the form:

[(key_1, value), (key_2, value), ..., (key_nth, value)]

Grocery Items example to show the results when a dictionaries state changes

# Declare a dictionary of grocery items
grocery_items = {'bread': '$5.00',
                 'melon': '$2.99',
                 'eggs': '$6.00'}


# Print grocery_items as tuples
print(grocery_items.items())


# Show if dictionary changes propagate to items() view
current_groceries = grocery_items.items()
print('original groceries: ', current_groceries)
del[grocery_items['melon']]
print('updated groceries: ', current_groceries)

Output:

dict_items([('bread', '$5.00'), ('melon', '$2.99'), ('eggs', '$6.00')])
original groceries:  dict_items([('bread', '$5.00'), ('melon', '$2.99'), ('eggs', '$6.00')])
updated groceries:  dict_items([('bread', '$5.00'), ('eggs', '$6.00')])

The results show that the current_groceries dictionary refers to the original grocery_items dictionary. Thus, removing items from the original grocery_items will also affect the results of the current_groceries dictionary being called.