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.
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 < /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 ].
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)
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]
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
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() »
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
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!