Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2013 17:07:12

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

Добрый день, товарищи. Начинаю осваивать азы этого чудеснейшего языка программирования, задался вопросом, как проверить ключ в словаре на наличие. Есть англо-русский словарь, необходимо проверить введеный ключ(функцией input()) на наличие в словаре Python. Собственно, пример:

slovar = {"hello" : "привет", "cat" : "кошак", "dog" : "пёс", "parrot" : "попугай"}
translate = slovar[input("Слово для перевода \n")]
print (translate)
Просто подскажите какая функция проверяет ключи в словарях. Заранее благодарен.

Отредактировано MetalHead (Дек. 17, 2013 17:08:01)

Офлайн

#2 Дек. 17, 2013 17:49:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

"word" in slovar



Офлайн

#3 Дек. 18, 2013 00:24:08

bu_
От:
Зарегистрирован: 2010-11-03
Сообщения: 14
Репутация: +  4  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

slovar.has_key('hello')



Офлайн

#4 Дек. 18, 2013 01:14:16

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

bu_
к сведению, это запись считается устаревшей

has_key(key)
Test for the presence of key in the dictionary. has_key() is deprecated in favor of key in d.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Дек. 19, 2013 15:45:36

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

Ребят, что-то не понятно как проверять?

Офлайн

#6 Дек. 19, 2013 23:06:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

MetalHead
банально просто

>>> d={'a':1, 'b':0}
>>>
>>> 'a' in d
True
>>> 'b' in d
True
>>> 'c' in d
False
>>> if 'a' in d:
...     print d['a']
...
1



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Дек. 21, 2013 17:23:12

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка на наличие ключа в словаре

JOHN_16, благодарю, вопрос исчерпан.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version