Comment puis-je tester la valeur null entrée de liste dans liste python
J'ai une liste python [1,2,,4,5,6]
. Quelle est la meilleure méthode pour tester les disparus, ou null
, élément de la liste? Je suis actuellement en train d'effectuer un if element != ''
mais je pense qu'il y a un test intégré pour effectuer une telle chose, ou je me trompe?
J'ai essayé d'entrer
[1,2,,4,5,6]
dans mon interprète, et a obtenu un SyntaxError
. Peux-tu montrer ton code?if element == None
?OriginalL'auteur scopedial | 2013-10-08
Vous devez vous connecter pour publier un commentaire.
Pythonic moyens pour la vérification de
None
ounull
sont:Il y a une très réponse détaillée sur la différence entre
if not x
etif x == None
.Edit 1:
Combinant le commentaire et l'autre répond:
De Fausses Valeurs
Python traite les suivants
False
source:None
False
0
,0L
,0.0
,0j
''
,()
,[]
{}
__nonzero__()
ou__len__()
méthode, lorsque cette méthode retourne l'entierzero
ou bool valeurFalse
Vraies Valeurs
Toutes les autres valeurs sont considérées comme des
True
.Votre question:
Si vous êtes en effet de vérifier si
None
est présent dans votre liste ([1,2,None,4,5,6]
) alors @Poke 's réponse est juste:Si vous êtes désireux de vérifier que l'élément est seulement
None
puis @esauro est correct dans les commentaires:Mais si votre
lst
contient0
(lst = [0, 1, 2, 4, 5, 6]) ensuite, votre sortie sera0
.Le seul moyen de contourner ce serait explicitement vérifier
if element is None
ouif element is not None
.element
est de 0 n'est pas nul, ni Aucun, maisnot element
d'évaluer comme Vrai. De la même manière si un élément est[]
(liste vide), il serait évaluée à True. Ainsi, vous devez testerelement is None
ounot element is None
Merci @esauro - j'ai mis à jour ma réponse en fonction de votre commentaire et Attise répondre
Merci @Ewan. Beaucoup plus de réponse complète maintenant.
OriginalL'auteur Ewan
Si votre liste est
[1, 2, None, 4, 5, 6]
, alors vous pouvez simplement vérifierNone in lst
, par exemple:De même, si vous avez une autre valeur que représente un “manque” d'entrée, vous pouvez simplement vérifier
whatever in lst
.OriginalL'auteur poke
Si vous voulez simplement savoir si la liste contient un falsey valeur (c'est le meilleur équivalent pour manquant ou null en Python), vous pouvez le faire:
Si vous voulez savoir si une valeur existe qui correspond à une condition:
Ce sera vrai si la liste contient tous les nombres pairs.
x for x in
partie. Aussi zéro seront traités comme des faux.Vous avez besoin de la
x for x
si vous voulez tester quelque chose d'autre que true ou false.OriginalL'auteur Burhan Khalid
Trouver tous les indices où il y a un
None
:Exemple de sortie :
None
doivent être comparés à l'aide de l'identité, non pas l'égalité:if item is None
...Pouvez-vous m'indiquer une explication? Je suis nouveau sur python.
Voir: stackoverflow.com/questions/3257919/is-none-vs-none
OriginalL'auteur Emil Davtyan