A 有这样的字典:
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']
我究竟做错了什么?有可能做这样的事情吗?