Метод 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.