次のような辞書があります。
dict = {
'a':
{'a1':(1,0,0,1,0), 'a2':(1,1,1,0,0)},
'b':
{'b1':(1,1,0,1,1), 'b2':(1,0,1,0,0)}
}
私が欲しいのは、dictとまったく同じように新しい辞書を作成することですが、タプルにゼロはありません
dict_new = {
'a':
{'a1':(1,1), 'a2':(1,1,1)},
'b':
{'b1':(1,1,1,1), 'b2':(1,1)}
}
以下は正しいです。
>>> a = (1,0,0,1)
>>> filter(lambda x: x!= 0,a)
>>> (1,1)
だから、私がやろうとしていることは
dict_new = filter(
lambda x: filter(
lambda y: dict[x][y]!=0), dict[x]), dict)
しかし、答えは
['a', 'b']
私は何を間違っていますか?そして、それはこのようなことをすることは可能ですか?