如何删除值但将相应的键保存在字典中?

new*_*mer 1 python

假设我有一本字典:

D1 = {'A1' : [2, 3], 'B1': [3, 3], 'C1' : [4, 5]}
Run Code Online (Sandbox Code Playgroud)

我想删除所有3s,D1以便我得到:

D1 = {'A1' : [2], 'B1': [], 'C1' : [4, 5]}
Run Code Online (Sandbox Code Playgroud)

Eri*_*ric 5

这是一个单行:

threeless = {k: [e for e in v if e != 3] for k, v in D1.iteritems()}
Run Code Online (Sandbox Code Playgroud)