Supprimer aucun de la liste Python

Supprimer aucun de la liste Python

Les listes sont utilisées pour stocker les données de différents types, et ces données peuvent être directement utilisées pour l'analyse des données ou à des fins de traitement des données. Le «aucun» dans la liste peut provoquer de graves ambiguïtés dans le résultat de ces opérations, ce qui n'est pas ce que vous voulez,? Eh bien, ce guide utilisera différentes méthodes et approches pour supprimer toutes les valeurs «aucun» de la liste.

Vous trouverez ci-dessous toutes les différentes solutions qui peuvent être utilisées pour supprimer le None de la liste de Python:

  • Solution 1: Utilisation de la méthode de suppression () avec la méthode __Contains __ ()
  • Solution 2: Utilisation de la compréhension de la liste avec une condition IF
  • Solution 3: Utilisation de la méthode Filter () pour supprimer aucune des valeurs de la liste

Solution 1: Utilisation de la méthode de suppression () avec la méthode __Contains __ ()

Chaque fois que l'utilisateur veut supprimer un élément, la toute première méthode qui vient à l'esprit est la méthode supprime (). Cependant, la méthode supprimée ne peut pas être utilisée pour supprimer toutes les valeurs de toutes les nulaires de la liste. Parce que la méthode supprime () supprime uniquement la première instance de l'élément de la liste.

Pour démontrer cela, prenez le code suivant:

listvar = [69,22,65, aucun, aucun, 123 6789, aucun]
listvar.enlever (aucun)
Print (Listvar)

L'exécution de ce code produira le résultat suivant sur le terminal de votre machine:

La sortie confirme que seule la première instance de «aucun» a été supprimée. Pour supprimer toutes les instances du «None» de la liste, utilisez la boucle while avec la méthode __Contains __ ():

listvar = [69,22,65, aucun, aucun, 123 6789, aucun]
tandis que Listvar.__Contient __ (aucun):
listvar.enlever (aucun)
Print (Listvar)

Dans cet extrait de code, la boucle while continue de fonctionner jusqu'à ce qu'il n'y ait plus de cas de «aucun» laissé dans la liste. Lorsque ce code est exécuté, il produit le résultat suivant sur le terminal:

La sortie confirme qu'il n'y a plus de cas de «aucun» trouvé dans la liste, ce qui signifie que tous ont été supprimés avec succès.

Solution 2: Utilisation de la compréhension de la liste avec une condition IF

Une autre façon de retirer le «None» de la liste consiste à utiliser la compréhension de la liste pour passer par chaque élément, en le comparant avec «aucun» via la condition IF, et en plaçant les valeurs non nul dans une liste distincte.

Pour supprimer aucune de la liste en utilisant cette méthode, prenez l'extrait de code suivant:

listvar = [69,22,65, aucun, aucun, 123 6789, aucun]
newList = []
Pour X dans Listvar:
Si x n'est pas aucun:
Nouvelle liste.Ajouter (x)
Print ("Liste originale:", Listvar)
print ("nouvelle liste:", newlist)

Lorsque ce code sera exécuté, il produira le résultat suivant sur le terminal de votre machine:

La sortie confirme qu'il n'y a pas de valeurs «aucune» présente dans la nouvelle liste.

Solution 3: Utilisation de la méthode Filter () pour supprimer aucune des valeurs de la liste

La méthode Filter () peut également être utilisée pour supprimer «aucune» d'une liste, mais l'utiliser normalement peut causer certains problèmes. La méthode Filter () considère la valeur «0» comme «aucune» et supprime également cela de la liste. Pour le démontrer, prenez le morceau de code suivant:

listvar = [69,0,22,65,0, aucun, aucun, 123 6789, aucun]
res = list (filter (non, listvar))
Print ("Liste originale:", Listvar)
Imprimer ("Liste après filtre:", res)

Lorsque ce code est exécuté, il produira le résultat suivant sur votre terminal:

À partir de la sortie, il peut être clairement observé que la méthode filtre () a également supprimé la valeur «0» de la liste.

La bonne façon d'utiliser la méthode Filter () pour supprimer toutes les valeurs «aucun» de la liste sans interrompre les autres valeurs de la liste consiste à utiliser une «instruction Lambda» dans le premier argument:

listvar = [69,0,22,65,0, aucun, aucun, 123 6789, aucun]
res = list (filtre (Lambda elem: elem n'est pas nul, listvar))
Print ("Liste originale:", Listvar)
Imprimer ("Liste après filtre:", res)

Cette fois-ci, lorsque le code est exécuté, il produira la sortie suivante sur le terminal:

Comme vous pouvez le voir, vous avez réussi à supprimer toutes les valeurs «Aucun» de la liste avec succès en utilisant la méthode Filter ().

Conclusion

L'utilisateur peut supprimer tout le «Aucun”Valeurs d'une liste Python en utilisant la méthode supprime () avec la méthode __Contains __ (), la compréhension de la liste avec la condition IF, ou en utilisant la méthode Filter () avec la déclaration lambda. Toutes ces trois méthodes ont été complètement élaborées dans ce post avec une représentation picturale.