Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2014 13:42:25

Non_Stop
Зарегистрирован: 2014-07-29
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверить наличие словаря в кортеже

Есть следующий кортеж v = (2, {1: ‘polo’})
Как проверить, есть ли в нём словарь? Метод isinstance(v, dict) выдаёт False.

Офлайн

#2 Авг. 21, 2014 14:10:28

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Проверить наличие словаря в кортеже

Non_Stop

>>> v
(2, {1: 'polo'})
>>> v[1]
{1: 'polo'}

any(isinstance(i, dict) for i in v)

>>> d = {1: 'polo'}
>>> d in v
True



Отредактировано Budulianin (Авг. 21, 2014 14:21:36)

Офлайн

#3 Авг. 21, 2014 14:16:09

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Проверить наличие словаря в кортеже

Non_Stop
Метод isinstance(v, dict)
>>> isinstance
<built-in function isinstance>



Офлайн

#4 Авг. 27, 2014 13:20:53

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

Проверить наличие словаря в кортеже

any(isinstance(i, dict) for i in v)
Понравилась реализация, надо взять на вооружение)

Офлайн

#5 Авг. 27, 2014 13:38:40

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Проверить наличие словаря в кортеже

Rozen
Понравилась реализация, надо взять на вооружение)
Ничего особенного, достаточно знать стандартную либу.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version