2015-02-20 2 views
-1

У меня есть много dicts в моем словаре sturcture какКак найти все конкретные объекты Dict со статическим значением в словаре

x = {'Shoes': 'http://www./', 'sub_categories': []} 

Она появляется в некоторых списках в словаре

есть некоторая возможность удалить все такие объекты вроде «х» из моего словаря?

+0

Можете ли вы подробно рассказать о более сложном примере? Все списки? Некоторые списки? Какие списки? Что значит «все такие объекты»? – MariusSiuram

+0

Вы говорите, что 'x' является одним значением внутри более крупного dict? Покажи нам этот дикт. – Kevin

+0

Итак, вы хотите удалить все пары ключ-значение, у которых есть ключ 'x'? –

ответ

0

Вы можете использовать понимание dict для перебора элементов и проверить, является ли значение list с использованием isinstance.

>>> d = {'Shoes': 'http://www./', 'sub_categories': []} 
>>> {k:v for k,v in d.items() if not isinstance(v, list)} 
{'Shoes': 'http://www./'}