web-dev-qa-db-fra.com

Comment vérifier si une liste est vide en Python?

L'API avec laquelle je travaille peut retourner vide [] listes.

Les instructions conditionnelles suivantes ne fonctionnent pas comme prévu:

if myList is not None: #not working
    pass

if myList is not []: #not working
    pass

Qu'est-ce qui va marcher?

93
y2k
if not myList:
  print "Nothing here"
167
Marek Karbarz

Les listes vides ont la valeur False dans les contextes booléens (tels que if some_list:).

15
shylent

J'aime la réponse de Zarembisty. Bien que, si vous voulez être plus explicite, vous pouvez toujours faire:

if len(my_list) == 0:
    print "my_list is empty"
10
inspectorG4dget