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

PHPz
Libérer: 2023-09-07 23:33:10
avant
714 Les gens l'ont consulté

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 ].
Copier après la connexion

Maintenant, disons que nous devons supprimer l’élément 10. On voit bien que l'élément < /span>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 ].
Copier après la connexion

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)
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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) 
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal