Maison >développement back-end >Tutoriel Python >Programme Python pour supprimer les éléments en double du tableau
Un tableau est une collection d'éléments du même type de données. Chaque élément du tableau est identifié par une valeur d'index. Il s'agit de l'une des structures de données les plus simples dans laquelle chaque élément de données est accessible directement en utilisant uniquement son numéro d'index.
Python n'a pas de structure de données spécifique pour représenter les tableaux. Ici, nous pouvons utiliser Lister un tableau.
[6, 4, 1, 5, 9] 0 1 2 3 4
Les indices en Python commencent à 0. Dans le bloc de code ci-dessus, les entiers 6,4,1,5,9 sont des éléments de tableau et 0,1,2,3,4 sont leurs valeurs d'index respectives.
Les tableaux peuvent avoir des éléments en double. Dans cet article, nous aborderons plusieurs façons de supprimer les éléments en double d'un tableau.
Supposons que nous ayons un tableau d'entrée contenant des valeurs en double. Et le tableau résultant ne contiendra que des éléments uniques.
Input array: A = [1, 5, 3, 6, 3, 5, 6, 1] Output array: [1, 5, 3, 6]
Les éléments 1, 5, 3, 6 sont les seuls éléments du tableau donné.
Nous utiliserons la boucle for pour parcourir tous les éléments du tableau et à chaque itération, nous trouverons des doublons en utilisant l'opérateur not in.
Dans cet exemple, nous initialisons d'abord un résultat de liste vide pour stocker toutes les valeurs uniques trouvées dans la boucle for.
lst = [1, 5, 3, 6, 3, 5, 6, 1] print ("The original array is: ",lst) # Remove repeated elements from array result = [] for i in lst: if i not in result: result.append(i) print ("The array after removing repeated elements: ", result)
The original array is: [1, 5, 3, 6, 3, 5, 6, 1] The array after removing repeated elements: [1, 5, 3, 6]
L'opérateur "not in" vérifie si l'élément actuel existe dans une liste vide. S'il n'existe pas, l'élément est ajouté à la liste des résultats, sinon il est ignoré.
Set est une structure de données en Python qui stocke des données uniques. Cela signifie qu'il ne permet pas de stocker des éléments en double.
Dans cet exemple, nous convertirons simplement le tableau du type de données liste en type de données collection.
lst = [1, 5, 3, 6, 3, 5, 6, 1] print ("The original array is: ",lst) # Remove repeated elements from array result = list(set(lst)) print ("The array after removing repeated elements: ", result)
The original array is: [1, 5, 3, 6, 3, 5, 6, 1] The array after removing repeated elements: [1, 3, 5, 6]
Comme nous savons tous que les doublons ne peuvent pas être pris en compte dans une structure de données de collection, nous obtenons donc le tableau de sortie contenant tous les éléments uniques.
Enumerate() est une fonction intégrée de Python qui accepte un objet itérable et renvoie un tuple contenant le nombre et les valeurs obtenues en itérant l'objet itérable.
enumerate(iterable, start=0)
Nous implémenterons la fonction enumerate() dans la compréhension de la liste pour garder une trace de l'index de chaque élément du tableau, puis nous pourrons utiliser la valeur d'index i pour vérifier si l'élément n est déjà présent dans le tableau jusqu'à l'index i . S'il existe, on ignore l'élément, sinon on l'ajoute au tableau résultant.
lst = [1, 5, 3, 6, 3, 5, 6, 1] print ("The original array is: ",lst) # Remove repeated elements from array result = [i for i, n in enumerate(lst) if n not in lst[:i]] print ("The array after removing repeated elements: ", result)
The original array is: [1, 5, 3, 6, 3, 5, 6, 1] The array after removing repeated elements: [1, 5, 3, 6]
python dict.fromkeys() est utilisée pour créer un dictionnaire à partir d'un ensemble donné de clés et de valeurs. Les dictionnaires stockent un ensemble unique de clés.
dict.fromkeys(keys, values)
Keys - Il s'agit d'un paramètre obligatoire. Cela nécessite une itération spécifiant les clés du nouveau dictionnaire.
Valeurs - C'est un paramètre facultatif, les valeurs de toutes les clés. La valeur par défaut est "Aucun".
Dans cet exemple, nous allons créer un dictionnaire contenant uniquement des clés et non des paires clé et valeur.
lst = [1, 5, 3, 6, 3, 5, 6, 1] print ("The original array is: ",lst) # Remove repeated elements from array result = list(dict.fromkeys(lst)) print ("The array after removing repeated elements: ", result)
The original array is: [1, 5, 3, 6, 3, 5, 6, 1] The array after removing repeated elements: [1, 5, 3, 6]
Comme nous le savons tous, les clés d'un dictionnaire ne peuvent pas être répétées. Par conséquent, la méthode fromkeys() supprime elle-même les valeurs en double. Ensuite, nous le convertissons en liste pour obtenir un tableau contenant tous les éléments uniques.
Voici quelques-unes des méthodes par lesquelles nous pouvons supprimer les éléments en double d'un tableau.
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!