删除值我有一个Python字典是这样的:从Python字典
{'1' : {'1': {'A' : 34, 'B' : 23, 'C' : nan, 'D': inf, ...} ....} ....}
对于每一个“信”键,我不得不计算出什么,但我得到的数值像INF或NaN,我需要将它们删除。我怎么能这样做?
我的第一次尝试是“腰斩”这样的值,即,只返回0和1000之间的值,但我这样做的时候,我得到空值的字典:
{'1' : {'1': {'A' : 34, 'B' : 23, 'C' : {}, 'D': {}, ...} ....} ....}
也许是有更好的解决方案,请帮助!!!!
这是我的代码部分,(Q和(L)是有信息,我需要计算其他字典):
for e in L.keys():
dR[e] = {}
for i in L[e].keys():
dR[e][i] = {}
for l, ivalue in L[e][i].iteritems():
for j in Q[e].keys():
dR[e][i][j] = {}
for q, jvalue in Q[e][j].iteritems():
deltaR = DeltaR(ivalue, jvalue) #this is a function that I create previously
if (0 < deltaR < 100):
dR[e][i][j] = deltaR
你能告诉我们你到目前为止的代码吗? – SingleNegationElimination
你如何获得'nan'和'inf'?他们是字符串吗? – urschrei
@urschrei:那些是特殊的浮点值:'float('inf')' – hop