Comment vérifier si une liste existe en Python
Quelle est la façon la plus simple pour vérifier si une liste ou une dict existe en python ?
Im en utilisant ce qui suit, mais ce n'est pas le travail:
if len(list) == 0:
print "Im not here"
Merci,
Qu'entendez-vous par "sorties"?
Si il n'y a pas d'objet que vous avez créé sous le nom
Si il n'y a pas d'objet que vous avez créé sous le nom
list
dans le champ d'application, ce code va être d'essayer d'obtenir la longueur de la construite en list
type. Cela entraînera une exception TypeError
.OriginalL'auteur felix001 | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
Pour les listes:
Est la même pour les dicts:
list
etdict
sont construits dans les types de. Ce code est toujours une réussite, c'est à dire les conditions dans lesif
consolidés.a_list = list(), bool(a_list) -> False, même pour a_dict, et "si l'instruction" est Faux insensible. Si a_list, a_dict pas défini, alors nous aurons une merveilleuse et étonnante Exception! 🙂
veuillez consulter la question de la révision de l'histoire - la question a été édité après mon commentaire a été fait.
ok, tx u. 🙂
QUOI? Tu veux dire
if not a_list: print "I am not here"
??OriginalL'auteur Igor Mandric
Vous pouvez utiliser un try/except bloc:
Notez que // est la division entière. Utilisez # pour les commentaires
OriginalL'auteur Nicolas
Lorsque vous essayez de faire référence à un non-existant variable de l'interpréteur soulève
NameError
. Il n'est pas sûr, toutefois, de s'appuyer sur l'existence d'une variable dans votre code (vous feriez mieux de les initialiser à "Aucun" ou quelque chose). Parfois, j'ai utilisé ceci:OriginalL'auteur dawe
Si vous êtes en mesure de lui donner un nom - il est évident qu'elle "existe" - je suppose que tu veux vérifier que c'est "non vide"... La plupart des pythonic méthode consiste à utiliser
if varname:
. Remarque, cela ne fonctionne pas sur les générateurs/iterables pour vérifier si elles sera de données de retour que le résultat sera toujoursTrue
.Si vous voulez juste utiliser un certain index/clé, puis juste essayer de l'utiliser:
if index in list
Si tu voulais juste faire effectuer une adhésion à l'essai alors que c'est bien, mais sinon, j'étais simplement en indiquant l'aeap sur LBYL
OriginalL'auteur Jon Clements
Exemples:
Ou utiliser ceci:
OriginalL'auteur znetor
Simple console de test:
Exemples montrent comment vérifier si une liste comporte des éléments:
Autrement:
Si vous avez besoin de vérifier l'existence/non-existence d'une liste/n-uplet peut-être cela peut vous aider:
Si nous devons éviter de dans globals() peut-être que nous pouvons utiliser ceci:
Bibliographie:
8.15. les types de Noms pour les types intégrés — Python v2.7.3 documentation https://docs.python.org/3/library/types.html
OriginalL'auteur
Vérifier (1) de la variable existe et (2) vérifier qu'il est liste
OriginalL'auteur Chemical Programmer
Vous pouvez trouver plus à ce sujet ici: https://docs.quantifiedcode.com/python-anti-patterns/performance/using_key_in_list_to_check_if_key_is_contained_in_a_list.html
OriginalL'auteur Eda