Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2018 01:00:50

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

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

Я не хочу делать if not in dict_.keys() или делать проверку с try-except. Есть какой нибудь метод типо .haskey() как в PHP isset?



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#2 Авг. 8, 2018 02:02:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

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

DamMercul
Я не хочу делать if not in dict_.keys()
А кто так делает? Это древний метод со второго питона.
Словарь уже давно является итератором по своим ключам
  
if x not in dct:

DamMercul
Есть какой нибудь метод типо .haskey()
  
if x in dct:



Отредактировано py.user.next (Авг. 8, 2018 02:04:11)

Офлайн

#3 Авг. 8, 2018 03:16:34

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

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

py.user.next
Не знал, меня как книжка научила индексировать объекты в словаре, так и приучен. Спасибо за инфу.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#4 Авг. 8, 2018 09:13:15

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

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

DamMercul еще есть метод

  dict.get(key[, default])
- возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None).



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Авг. 8, 2018 09:13:59)

Офлайн

#5 Авг. 8, 2018 13:38:26

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

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

PEHDOM
DamMercul еще есть метод
Спасибо



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version