Есть следующий кортеж v = (2, {1: ‘polo’})
Как проверить, есть ли в нём словарь? Метод isinstance(v, dict) выдаёт False.
>>> v (2, {1: 'polo'}) >>> v[1] {1: 'polo'}
any(isinstance(i, dict) for i in v)
>>> d = {1: 'polo'} >>> d in v True
Non_StopМетодisinstance(v, dict)
>>> isinstance <built-in function isinstance>
any(isinstance(i, dict) for i in v)
RozenНичего особенного, достаточно знать стандартную либу.
Понравилась реализация, надо взять на вооружение)