dictionnaire de l'erreur de clé de python

Je reçois le message d'erreur "Erreur de Clé: 'tempMax'".

Si quelqu'un peut dire quel est le problème avec le code suivant:

def catagorise(self, day, cat, f):
    self.features.setdefault(cat, {f:{'high':0,'mid':0,'low':0}})

    if f == 'tempMean':
        if day.tempMean > 15.0:
            self.features[cat][f]['high'] += 1
        elif day.tempMean > 8.0 and day.tempMean < 15.0:
            self.features[cat][f]['mid'] += 1
        elif day.tempMean <= 8.0:
            self.features[cat][f]['low'] += 1       

    if f == 'tempMax':
        if day.tempMax > 15.0:
            self.features[cat][f]['high'] += 1
        elif day.tempMax > 8.0 and day.tempMax < 15.0:
            self.features[cat][f]['mid'] += 1
        elif day.tempMax <= 8.0:
            self.features[cat][f]['low'] += 1   

Un jour est un objet qui a des variables telles que la température moyenne, température max etc. Cat est la catégorie à laquelle il sera mis en ligne.g 'Brouillard', 'Pluie', 'Neige', 'None' et f est la fonction pour vérifier par exemple 'tempMax'

Les caractéristiques dictionnaire est défini lorsque la classe est créée.

et le reste de la traçabilité en amont?
Le reste de la traçabilité en amont serait gâcher le riddle

OriginalL'auteur sam | 2011-03-23