Вземете стойност от речника Python

Get Value From Dictionary Python



Речникът е един от най -фундаменталните типове данни на Python. Речникът на Python е колекция от стойности на данни, изразени под формата на двойки ключ-стойност.

Този урок ще обсъди използването на функцията get () за получаване на стойност в речник на Python.







Как да определим речник на Python

Нека започнем от самите основи: да се научим как да дефинираме речник в Python. Тъй като речниците на python са изразени в двойки ключ-стойност, всеки ключ в речника трябва да бъде уникален.



За да дефинираме речник, добавяме стойности, разделени със запетая, вътре в двойка къдрави скоби. Стойностите, разделени със запетая, представляват ключ: стойност.



По -долу е пример за прост речник:





i= {

'ключ1':„стойност1“,

'key2':'стойност2',

'key3':„стойност3“

}

Всеки ключ в речника се картографира автоматично до съответната му стойност.

Как да получите достъп до речникови стойности

За достъп до определена стойност в речника можете да използвате името на речника, последвано от конкретния ключ в квадратни скоби.



Пример:

печат(i['ключ1'])

Това трябва автоматично да върне стойността, съхранена в ключа key1. Резултатът е както е показано по -долу:

„стойност1“

Как да получите стойности от речници с помощта на метода за получаване на Python

Python също ни предоставя метод за извличане на стойности, съпоставени с определен ключ в речника: методът get. Методът Python get () приема ключа като аргумент и връща стойността, свързана с ключа.

Ако посоченият ключ не е намерен, методът връща тип None. Можете също да посочите връщаната стойност по подразбиране, ако ключът не е намерен.

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

dict_name.вземете(ключ,стойност).

ЗАБЕЛЕЖКА : Стойността в този случай не е стойността в ключа на речника, а връщаната стойност, ако ключът не е намерен.

Пример:

Да предположим, че имаме речник на езиците за програмиране, картографирани към техните автори като:

езици= {

'Java':'Джеймс Гослинг',

'° С':'Денис Ричи',

'C ++':'Bjarne Stroustrup',

'Python':Гуидо Ван Росум,

'Ruby':'Юкихоро Мацумото'

}

В този случай можем да използваме метода get, за да получим създателя на конкретен език. Например, кодът по -долу показва автора на Ruby.

печат(езици.вземете(ключ='Ruby',стойност=„Ключът не е намерен!“))

Ако посочим несъществуващ ключ, трябва да получим Key not Found! Грешка.

Заключение

Както ви показа този урок, можете да използвате метода за индексиране по подразбиране, за да извлечете стойност от речник на Python или метода get (). Изберете какво работи за вас и се придържайте към него.