Maison  >  Article  >  développement back-end  >  Programme Python : supprime les occurrences de tous les éléments d'un tableau/liste

Programme Python : supprime les occurrences de tous les éléments d'un tableau/liste

PHPz
PHPzavant
2023-09-07 23:33:10699parcourir

Programme Python : supprime les occurrences de tous les éléments dun tableau/liste

Un tableau est une collection d'éléments du même type de données stockés dans des emplacements mémoire contigus. Python ne prend pas en charge les tableaux intégrés. Si vous devez utiliser des tableaux, vous devez importer le module "array" ou utiliser des tableaux de la bibliothèque numpy.

Nous pouvons utiliser des listes au lieu de tableaux en Python. Cependant, nous ne pouvons pas restreindre les éléments de la liste à avoir le même type de données.

La tâche donnée est de supprimer toutes les occurrences d'éléments d'un tableau/liste. c'est à dire. Nous supprimons les éléments spécifiés, y compris les éléments en double. Comprenons comment cela fonctionne réellement en considérant un scénario d'entrées-sorties.

Scénarios d'entrée et de sortie

Considérons une liste composée d'un ou plusieurs éléments en double (éléments répétitifs).

my_list = [ 1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10 ].

Maintenant, disons que nous devons supprimer l’élément 10. On voit bien que l'élément 10 apparaît dans la liste et est répété 5 fois. Après avoir supprimé toutes les occurrences, la liste résultante sera la suivante -

my_list = [ 1, 20, 21, 16, 18, 22, 8 ].

Il existe différentes manières de supprimer des éléments d'une liste Python. Discutons-en un par un.

Utilisez la méthode Remove()

La méthode Remove() en Python accepte une valeur unique représentant un élément de la liste comme argument et la supprime de la liste actuelle. Afin de supprimer toutes les occurrences d'un élément à l'aide de cette méthode, nous devons comparer l'élément souhaité avec tous les autres éléments de la liste et chaque fois qu'une correspondance se produit, nous devons appeler la méthode Remove().

Exemple

Dans cet exemple, nous allons créer une liste d'éléments et supprimer toutes les occurrences de la valeur 10 à l'aide de la méthode Remove().

def removing_elements(my_list, element):
   element_count = my_list.count(element)
   for i in range(element_count):
      my_list.remove(element)
   return my_list
if __name__ == "__main__":
   my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
   element = 10
   print("The list before performing the removal operation is: ")
   print(my_list)
   result = removing_elements(my_list, element)
   print("The list after performing the removal operation is: ")
   print(result)

Sortie

Le résultat du programme ci-dessus est le suivant -

The list before performing the removal operation is: 
[1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
The list after performing the removal operation is:
[1, 20, 21, 16, 18, 22, 8]

Utiliser la compréhension de liste

La technique « Compréhension de liste » consiste en de longues instructions d'une seule ligne qui peuvent effectuer l'intégralité de la tâche. En utilisant cela, un nouveau peut être construit de telle sorte que le reste des éléments puisse être stocké chaque fois que la condition de base donnée est satisfaite.

Ici, nous recherchons l'élément souhaité et une fois qu'il a été trouvé, nous avons construit une autre liste de telle sorte que les éléments correspondants soient exclus, c'est-à-dire qu'à l'exception des éléments correspondants, tous les autres éléments seront stockés dans la liste nouvellement construite qui est finalement. considérée comme la liste résultante.

Exemple

Voyons un exemple -

def removing_elements(my_list, element):
   result = [i for i in my_list if i != element]
   return result

if __name__ == "__main__":
   my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
   element = 10
   print("The list before performing the removal operation is: ")
   print(my_list)
   result = removing_elements(my_list, element)
   print("The list after performing the removal operation is: ")
   print(result) 

Sortie

Le résultat du programme ci-dessus est le suivant -

The list before performing the removal operation is: 
[1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
The list after performing the removal operation is:
[1, 20, 21, 16, 18, 22, 8]

Utilisez la méthode « Filter() »

La méthode filter() accepte une fonction et un objet itérable comme paramètres et filtre les éléments de l'itérable donné en fonction de la condition décrite par la fonction.

Ici, en utilisant le filter() et __ne__ (fonctionnalité de l'opérateur différent ) méthodes nous pouvons filtrer les éléments d'une liste qui ne sont pas égaux à l'élément souhaité.

Exemple

Dans cet exemple, nous utilisons la méthode filter() pour supprimer toutes les occurrences d'un élément spécifique dans la liste.

def removing_elements(my_list, element):
   result = list(filter((element).__ne__, my_list))
   return result

if __name__ == "__main__":
   my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] 
   element = 10
   print("The list before performing the removal operation is: ")
   print(my_list)
   result = removing_elements(my_list, element)

   print("The list after performing the removal operation is: ")
   print(result)

Sortie

Le résultat du programme ci-dessus est le suivant -

The list before performing the removal operation is: 
[1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
The list after performing the removal operation is:
[1, 20, 21, 16, 18, 22, 8]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer