Метод get() словаря Python3
Описание
Словарь Pythonget()Функция возвращает значение указанного ключа.
Синтаксис
Синтаксис метода get():
dict.get(key[, value])
Parameters
- key -- Ключ для поиска в словаре.
- value -- Необязательный. Если значение указанного ключа не существует, возвращается это значение по умолчанию.
Возвращаемое значение
Возвращает значение указанного ключа. Если ключа нет в словаре, возвращает значение по умолчанию; если значение по умолчанию не указано, возвращаетNone。
Пример
В следующем примере демонстрируетсяget()использование функции:
Пример
#!/usr/bin/python
tinydict = {'Name': 'Example', 'Age': 27}
print ("Age : ", tinydict.get('Age'))
# Пол не задан, и значение по умолчанию не установлено, выводится None
print ("Sex : ", tinydict.get('Sex'))
# Salary не задан, выводится значение по умолчанию 0.0
print ('Salary: ', tinydict.get('Salary', 0.0))
tinydict = {'Name': 'Example', 'Age': 27}
print ("Age : ", tinydict.get('Age'))
# Пол не задан, и значение по умолчанию не установлено, выводится None
print ("Sex : ", tinydict.get('Sex'))
# Salary не задан, выводится значение по умолчанию 0.0
print ('Salary: ', tinydict.get('Salary', 0.0))
Вывод приведенного выше примера:
Age : 27 Sex : None Salary: 0.0
Разница между методом get() и доступом dict[key]
get(key) Метод может вернуть значение по умолчанию, когда ключа нет в словаре,Noneили заданное значение по умолчанию.
dict[key]Когда ключа нет в словаре, это вызоветKeyError— исключение.
Пример
>>> пример = {}
>>> print('URL: ', example.get('url')) # Возвращает None
URL: None
>>> print(example['url']) # Вызывает KeyError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'url'
>>>
>>> print('URL: ', example.get('url')) # Возвращает None
URL: None
>>> print(example['url']) # Вызывает KeyError
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'url'
>>>
Использование вложенных словарей
get()Метод используется с вложенными словарями следующим образом:
Пример
#!/usr/bin/python
tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}
res = tinydict.get('EXAMPLE', {}).get('url')
# Выведите результат
print("EXAMPLE url is: ", str(res))
tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}
res = tinydict.get('EXAMPLE', {}).get('url')
# Выведите результат
print("EXAMPLE url is: ", str(res))
Вывод приведенного выше примера:
EXAMPLE url 为 : www.example.com
Другие расширения
Словарь Python3