2015-12-08 2 views
-4

Это мой словарьудаление элементов из словарей

mydict = {'PENNY': 0, "NICKEL": 0, "DIME": 3, "QUARTER": 5, "HALF DOLLAR": 3, "ONE": 0} 

Это словарь изменений у меня в кармане.

Я хочу, чтобы придумать способ, чтобы удалить элементы из mydict, значения которых равны 0.

Я хочу изменить

{'PENNY': 0, "NICKEL": 0, "DIME": 3, "QUARTER": 5, "HALF DOLLAR": 3, "ONE": 0} 

в

{"DIME": 3, "QUARTER": 5, "HALF DOLLAR": 3} 

Как мне это сделать?

+1

Добро пожаловать на переполнение стека! Кажется, вы просите кого-нибудь написать для вас какой-то код. Переполнение стека - это вопрос и ответ, а не служба написания кода. Пожалуйста, [см. Здесь] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, как писать эффективные вопросы. –

+0

Для этого вам необходимо проверить документацию Python. – ferrix

ответ

0

Это должно помочь:

print dict(filter(lambda x:x[1] !=0,ab.iteritems())) 

Выход:

{'QUARTER': 5, 'HALF DOLLAR': 3, 'DIME': 3} 
+2

Не сравнивать ints с 'is'. Это не работает так, как вы думаете. – user2357112

+0

О да! Ты прав. Исправлена. –

Смежные вопросы