Метод Get() в Python

Метод dict.get() в Python возвращает значение, соответствующее указанному ключу.

Это руководство знакомит вас с методом get() класса Dictionary в Python и его использованием с помощью примеров программ.

Синтаксис

Синтаксис метода:

dictionary.get(key, value)

Где:

Параметр Описание
key [mandator] Ключ, значение которого должно быть извлечено из словаря.
value [optional] Если указанный ключ не существует, get() возвращает это значение.

Возвращаемое значение:

  • dict.get() возвращает значение, соответствующее указанному ключу, если он присутствует.
  • Если ключ отсутствует, а задано значение (второй аргумент), то get() возвращает это значение.
  • Если ключ отсутствует и значение (второй аргумент) не задано, get() возвращает None.

Пример 1

В этом примере мы создадим словарь с некоторыми парами ключ:значение и будем использовать функцию get() для доступа к значениям, соответствующим конкретным ключам, которые мы предоставляем в качестве аргументов.

myDict = {
	'foo':12,
	'bar':14
}

print(myDict.get('bar'))

Вывод:

14

Клавиша «bar» присутствует в словаре, ледовательно, get() вернул значение, соответствующее этому ключу.

Пример 2: если ключ отсутствует

В этом примере мы создадим словарь с некоторыми парами ключ:значение и будем использовать функцию get() для доступа к значению, соответствующему определенному ключу, которого нет в словаре.

myDict = {
	'foo':12,
	'bar':14
}

#key not present in dictionary
print(myDict.get('moo'))

Вывод:

None

Ключ «moo» отсутствует в словаре. Кроме того, мы не указали второй аргумент команде get() для значения по умолчанию. Dictionary.get() возвращает значение None типа NoneType.

Пример 3: со значением по умолчанию

Вы также можете указать методу вернуть значение по умолчанию вместо None, если пара ключ-значение отсутствует для указанного ключа. Укажите значение по умолчанию в качестве второго аргумента.

myDict = {
	'foo':12,
	'bar':14
}

print(myDict.get('moo', 10))

Вывод:

10

С использованием индекса

В большинстве случаев вы увидите или используете стиль индексации для доступа к значениям словаря с ключом в качестве индекса. Пример фрагмента кода:

value1 = myDictionary[key1]

У использования этого стиля есть обратная сторона. То есть, когда для упомянутого ключа нет пары ключ:значение, вы получите KeyError.

Ниже приведен пример, демонстрирующий, как использование квадратных скобок для получения значения, соответствующего данному ключу в словаре, приводит к ошибке KeyValue.

myDict = {
	'foo':12,
	'bar':14
}

print(myDict['moo'])

Вывод:

Traceback (most recent call last):
  File "example.py", line 6, in <module>
    print(myDict['moo'])
KeyError: 'moo'

Таким образом, вам придется явно проверить, присутствует ли ключ, а затем получить доступ к словарю, используя ключ в качестве индекса.

Заключение

В этом руководстве мы узнали, как использовать метод Dictionary get() для доступа к значениям с помощью программ в Python.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *