5

次のような辞書があるとします。

{'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}
4

2 に答える 2

10

dict-comprehension を使用します。

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}
于 2013-04-04T22:01:01.757 に答える
5

辞書内包表記を使用します。

{k: v for k, v in d.items() if v}
于 2013-04-04T22:01:12.897 に答える