首页 > 解决方案 > 如何从字典中删除值?

问题描述

我想删除 python 字典的选定值。

例如,在下面的 python 字典中,我想删除每个键的对号,

year_dict = {2010: [1], 2009: [4,7,5,8,10], 1989: [5,6,7,15]}

我想获得

year_dict = {2010: [1], 2009: [7,5], 1989: [5,7,15]}

标签: pythondictionary

解决方案


从您的示例中,您似乎想从字典值中删除偶数。为此,您可以遍历items字典,并使用列表推导过滤掉偶数。

>>> {k: [i for i in v if i%2==1] for k, v in year_dict.items()}
{2010: [1], 2009: [7, 5], 1989: [5, 7, 15]}

推荐阅读