Comment compter le nombre d'occurrences de "None" dans une liste?

Je suis en train de compter les choses qui ne sont pas None, mais je veux False et numérique des zéros pour être accepté. Logique inverse: je veux compter à tout sauf à ce qu'il a été explicitement déclaré None.

Exemple

Juste le 5ème élément, il n'est pas incluse dans le compte:

>>> list = ['hey', 'what', 0, False, None, 14]
>>> print(magic_count(list))
5

Je sais que ce n'est pas Python comportement normal, mais comment puis-je remplacer Python comportement?

Ce que j'ai essayé

Jusqu'à présent, j'ai fondé les gens ce qui suggère que a if a is not None else "too bad", mais il ne fonctionne pas.

J'ai aussi essayé de isinstance, mais avec pas de chance.

InformationsquelleAutor Hrabal | 2015-04-02