Уведомления

Группа в Telegram: @pythonsu

#1 Май 27, 2011 13:11:53

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить словарь на валидность

d={'a':'b'}
if d['c']:
print 'a'
Как проверить существует ли в словаре поле с именем или нет ?



Офлайн

#2 Май 27, 2011 13:39:37

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить словарь на валидность

if d.get('c')
print 'a'
Правда get() возвращает None если ключа нет. Соответственно если в словаре храниться None иногда приходиться изощрятся.

ЗЫ: что-т запамятовал:
в новых версиях можно просто
if 'c' in d:
print 'a'



Отредактировано (Май 27, 2011 13:41:41)

Офлайн

#3 Май 29, 2011 12:52:13

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить словарь на валидность

pill
if d.get('c')
print 'a'
Правда get() возвращает None если ключа нет. Соответственно если в словаре храниться None иногда приходиться изощрятся.

ЗЫ: что-т запамятовал:
в новых версиях можно просто
if 'c' in d:
print 'a'
Точно. Спасибо ! )



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version