У меня был такой питон:
{'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