Home Python C Language C ++ HTML 5 CSS Javascript Java Kotlin SQL DJango Bootstrap React.js R C# PHP ASP.Net Numpy Dart Pandas Digital Marketing

Dictionary Methods (keys(), values(), items()) in Python


Python dictionaries provide several built-in methods that allow you to easily interact with the data stored in them. Among the most commonly used methods are keys(), values(), and items(). These methods help you retrieve keys, values, or both key-value pairs from the dictionary in various formats.

1. keys() Method

The keys() method returns a view object that displays a list of all the keys in the dictionary. This view object is dynamic, meaning it reflects any changes made to the dictionary.

Example: Using keys()

    # Using keys() to get dictionary keys
    person = {"name": "John", "age": 30, "profession": "Engineer"}
    keys = person.keys()
    print(keys)  # Outputs: dict_keys(['name', 'age', 'profession'])

    # Converting keys to a list
    keys_list = list(keys)
    print(keys_list)  # Outputs: ['name', 'age', 'profession']
        

The keys() method is useful when you need to perform operations on the dictionary's keys, such as iterating through them or checking for the existence of a key.

2. values() Method

The values() method returns a view object that displays a list of all the values in the dictionary. Like the keys() method, this view is also dynamic and reflects changes made to the dictionary.

Example: Using values()

    # Using values() to get dictionary values
    person = {"name": "John", "age": 30, "profession": "Engineer"}
    values = person.values()
    print(values)  # Outputs: dict_values(['John', 30, 'Engineer'])

    # Converting values to a list
    values_list = list(values)
    print(values_list)  # Outputs: ['John', 30, 'Engineer']
        

The values() method is useful when you need to retrieve or perform operations on the values in a dictionary, for example, checking if a particular value exists.

3. items() Method

The items() method returns a view object that displays a list of tuples, where each tuple contains a key-value pair from the dictionary. This method is especially useful when you want to loop through both keys and values at the same time.

Example: Using items()

    # Using items() to get dictionary items (key-value pairs)
    person = {"name": "John", "age": 30, "profession": "Engineer"}
    items = person.items()
    print(items)  # Outputs: dict_items([('name', 'John'), ('age', 30), ('profession', 'Engineer')])

    # Converting items to a list of tuples
    items_list = list(items)
    print(items_list)  # Outputs: [('name', 'John'), ('age', 30), ('profession', 'Engineer')]
        

The items() method is particularly useful when you need to iterate through both keys and values in a loop. You can unpack the tuples into key-value pairs inside the loop.

Example: Looping Through a Dictionary Using items()

    # Looping through the dictionary using items()
    person = {"name": "John", "age": 30, "profession": "Engineer"}
    for key, value in person.items():
        print(f"Key: {key}, Value: {value}")
        # Outputs:
        # Key: name, Value: John
        # Key: age, Value: 30
        # Key: profession, Value: Engineer
        

4. Comparison of keys(), values(), and items()

Here’s a quick comparison of the three methods:

Example: Using All Three Methods

    # Using all three methods
    person = {"name": "John", "age": 30, "profession": "Engineer"}

    # Accessing keys
    keys = person.keys()
    print(keys)  # Outputs: dict_keys(['name', 'age', 'profession'])

    # Accessing values
    values = person.values()
    print(values)  # Outputs: dict_values(['John', 30, 'Engineer'])

    # Accessing key-value pairs
    items = person.items()
    print(items)  # Outputs: dict_items([('name', 'John'), ('age', 30), ('profession', 'Engineer')])
        

5. Conclusion

The keys(), values(), and items() methods are essential tools when working with dictionaries in Python. They allow you to easily access and manipulate the keys, values, or key-value pairs of a dictionary. Understanding how to use these methods will help you handle dictionary data more efficiently in your programs.



Advertisement





Q3 Schools : India


Online Complier

HTML 5

Python

java

C++

C

JavaScript

Website Development

HTML

CSS

JavaScript

Python

SQL

Campus Learning

C

C#

java