Метод get() словаря Python

Python 字典Словарь Python


Описание

Словарь Pythonget()Функция возвращает значение указанного ключа.

Синтаксис

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

dict.get(key[, value]) 

Parameters

  • key -- ключ для поиска в словаре.
  • value -- Необязательный; если значение для указанного ключа не существует, вернуть это значение по умолчанию.

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

Возвращает значение указанного ключа. Если ключа нет в словаре, возвращает значение по умолчаниюNoneили установленное значение по умолчанию.

Пример

В следующем примере показано, как использовать функциюget():

Пример

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tinydict = {'Name': 'Example', 'Age': 27}

print ("Age : %s" % tinydict.get('Age'))

# Sex не задан, и значение по умолчанию не установлено, выводится None
print ("Sex : %s" % tinydict.get('Sex'))  

# Salary не задан, выводится значение по умолчанию 0.0
print ('Salary: %s' % tinydict.get('Salary', 0.0))

Вывод приведенного выше примера:

Age : 27
Sex : None
Salary: 0.0

Разница между методом get() и доступом к элементу dict[key]

get(key) Метод get() может вернуть значение по умолчанию, когда ключа нет в словаре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'
>>>

Использование вложенных словарей

get()Использование метода get() для вложенных словарей выглядит следующим образом:

Пример

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}

res = tinydict.get('EXAMPLE', {}).get('url')
# Выведите результат
print("EXAMPLE url is : %s" % str(res))

<p>Вывод приведенного выше примера:</p>
<pre>
EXAMPLE url is : www.example.com
</pre>

Python 字典Словарь Python

Другие расширения