如何从python中的字典中删除所有0?

时间:2013-04-04 21:59:24

标签: python dictionary

假设我有这样的字典:

{'1': 2, '0': 0, '3': 4, '2': 4, '5': 1, '4': 1, '7': 0, '6': 0, '9': 0, '8': 0}

我想删除值为零的所有项目

所以它就像这样

{'1': 2, '3': 4, '2': 4, '5': 1, '4': 1}

2 个答案:

答案 0 :(得分:5)

使用字典理解:

In [94]: dic={'1': 2, '0': 0, '3': 4, '2': 4, '5': 1, '4': 1, '7': 0, '6': 0, '9': 0, '8': 0}

In [95]: {x:y for x,y in dic.items() if y!=0}
Out[95]: {'1': 2, '2': 4, '3': 4, '4': 1, '5': 1}

答案 1 :(得分:3)

使用词典理解:

{k: v for k, v in d.items() if v}