Meilleure réponse
Voici une fonction pour vérifier si une chaîne est vide:
def is\_empty(string):
return not string.strip()
Les séquences vides sont fausses et évaluées à False dans un contexte booléen. Vous pouvez lutiliser pour vérifier si une chaîne est vide ou non. Supprimez dabord les espaces afin que si la chaîne ne contient que des espaces, ils seront supprimés et la chaîne sera nulle, avec la valeur False. Vous pouvez supprimer la méthode strip () si vous ne voulez pas que les chaînes contenant uniquement des espaces soient considérées comme vides.
Exemple dutilisation:
print(is\_empty("")) # Empty string.
print(is\_empty(" ")) # String with only a space char.
print(is\_empty("Hello!")) # String with actual characters.
Résultat:
Vrai
Vrai
Faux
Remarque: Soyez explicite et utilisez bool () dans la fonction si vous avez également besoin de transmettre des éléments autres que des chaînes à la fonction.
Réponse
Je vais supposer que vous parlez de listes (Python a des tableaux , mais ils sont très différents des listes).
Trois méthodes:
1 Testez la véracité
Si vous savez que lélément est une liste que vous faites:
if not my\_list:
print(‘List is empty’)
Les conteneurs vides (listes, ensembles, tuples, dicts) évalués comme faux
2 Test par rapport à un em liste pty
if my\_list == []:
print(‘List is empty’)
3 Testez la longueur
if len(my\_list) == 0:
print(‘List is empty’)
Parmi les trois options, la première est considérée comme la plus propre
Supplémentaire:
Si vous testez votre liste avant dessayer de lutiliser, la meilleure façon de le faire est de ne pas vous embêter et dutiliser simplement la liste et de détecter les erreurs:
try:
customer = customer\_list[customer\_number]
except IndexError:
print(‘List is empty or {customer\_number} doesn’t exist’)
Attraper lerreur comme celle-ci est considéré comme mieux que de tester explicitement la vacuité. Cest lun des principes de Python appelé EAFP: il est plus facile de demander pardon que lautorisation.
Notes sur les tableaux numpy.
Numpy ne suit pas nécessairement les mécanismes ci-dessus – par exemple, la méthode 1 génère une erreur et la méthode 3 ci-dessus doit être the\_array.size == 0
par exemple.