Форум сайта python.su
0
Есть следующий кортеж v = (2, {1: ‘polo’})
Как проверить, есть ли в нём словарь? Метод isinstance(v, dict) выдаёт False.
Офлайн
33
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)
Офлайн
33
Non_StopМетодisinstance(v, dict)
>>> isinstance <built-in function isinstance>
Офлайн
0
any(isinstance(i, dict) for i in v)
Офлайн
33
RozenНичего особенного, достаточно знать стандартную либу.
Понравилась реализация, надо взять на вооружение)
Офлайн