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

Python3 字典Словарь 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))

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

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'
>>>

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

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

Пример

#!/usr/bin/python

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

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

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

EXAMPLE url 为 :  www.example.com

Python3 字典Словарь Python3

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