Метод values() в Python

Как использовать метод values() для получения значений из словаря в Python

В этой статье мы подробно рассмотрим один из методов словаря Python, а именно метод values().

Определение и синтаксис метода values()

Метод values() в Python возвращает объект представления, который выводит список всех значений в словаре. Он не принимает никаких аргументов.

dictionary.values()

Например, вот как можно использовать values():

car = {
  'brand': 'Ford',
  'model': 'Mustang',
  'year': 1964
}

x = car.values()

print(x) 

#dict_values(['Ford', 'Mustang', 1964])

Примеры использования метода values()

Пример 1: Подсчёт вхождений значений

def count_values(input_dict):
    values_dict = {}
    for value in input_dict.values():
        if value in values_dict:
            values_dict[value] += 1
        else:
            values_dict[value] = 1
    return values_dict

example_dict = {'key1': 'value1', 'key2': 'value1', 'key3': 'value2'}
print(count_values(example_dict))  

#{'value1': 2, 'value2': 1}

Пример 2: Поиск максимального и минимального значений

def find_min_max(input_dict):
    values = list(input_dict.values())
    return min(values), max(values)

example_dict = {'key1': 5, 'key2': 10, 'key3': 7}
print(find_min_max(example_dict))  

#(5, 10)

Работа с методом values() при изменении словаря

Интересной особенностью метода values() является то, что он возвращает динамическое представление значений словаря. Это означает, что если словарь изменяется, то объект, возвращенный методом values(), также изменится.

car = {
  'brand': 'Ford',
  'model': 'Mustang',
  'year': 1964
}

x = car.values()

car['color'] = 'red'

print(x) 

#dict_values(['Ford', 'Mustang', 1964, 'red'])

Использование values() совместно с другими функциями и методами

Метод values() можно использовать в сочетании с другими функциями и методами для достижения различных целей.

Пример 1: Преобразование значений в список

Иногда вам может потребоваться преобразовать значения словаря в список. Это можно легко сделать с помощью функции list().

car = {
  'brand': 'Ford',
  'model': 'Mustang',
  'year': 1964
}

x = list(car.values())

print(x)  

#['Ford', 'Mustang', 1964]

Пример 2: Сортировка значений

С помощью функции sorted(), можно сортировать значения словаря.

dict_example = {
    'key1': 15,
    'key2': 7,
    'key3': 22,
    'key4': 1
}

sorted_values = sorted(dict_example.values())

print(sorted_values)  

#[1, 7, 15, 22]

Заключение

Метод values() является мощным инструментом для работы со значениями словаря в Python. Он предоставляет динамическое представление значений, что означает, что возвращаемый объект всегда будет отражать текущее состояние словаря. Вместе с другими функциями и методами, values() может быть использован для создания более сложных и эффективных конструкций кода.

Содержание: