Maison > Article > développement back-end > Programme Python pour trouver des éléments distincts de deux tableaux
En programmation, un tableau est une structure de données utilisée pour stocker une collection d'éléments de données homogènes. Chaque élément du tableau est identifié par une clé ou une valeur d'index.
Python n'a pas de type de données spécifique pour représenter les tableaux. Au lieu de cela, nous pouvons utiliser List comme tableau.
[1, 4, 6, 5, 3]
Trouver des éléments distincts de deux tableaux signifie identifier des éléments uniques entre deux tableaux donnés.
Supposons que nous ayons deux tableaux A et B avec des valeurs entières. Et le tableau résultant aura des éléments différents de ceux des deux tableaux.
Input arrays: A = [1, 2, 3, 4, 5] B = [5, 2, 6, 3, 9] Output array: [1, 6, 4, 9]
Les éléments 1, 6, 4, 9 sont des valeurs uniques entre les deux tableaux.
Input arrays: A = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] Output array: []
Aucun élément distinct trouvé dans les 2 tableaux donnés.
Nous utiliserons une boucle for pour les tableaux avec un nombre égal d'éléments.
Dans l'exemple suivant, nous définirons une boucle for en utilisant la méthode de compréhension de liste.
arr1 = [1, 2, 3, 4, 5] arr2 = [5, 2, 6, 3, 9] result = [] for i in range(len(arr1)): if arr1[i] not in arr2: result.append(arr1[i]) if arr2[i] not in arr1: result.append(arr2[i]) print("The distinct elements are:", result)
The distinct elements are: [1, 6, 4, 9]
Ici, nous trouvons différents éléments en utilisant la boucle for et la condition if. Initialement, la boucle est itérée et vérifiée si l'élément arr1[i] n'est pas présent dans le tableau arr2, puis si l'élément est un élément différent, nous ajoutons cet élément à la variable de résultat. De la même manière, nous validons le deuxième élément du tableau par rapport au premier tableau. et stockez les différents éléments dans le tableau résultant.
Utilisons un autre ensemble de tableaux et trouvons différents éléments.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] result = [] for i in range(len(a)): if a[i] not in b: result.append(a[i]) if b[i] not in a: result.append(b[i]) print("The distinct elements are:", result)
The distinct elements are: []
Aucun élément distinct trouvé dans l'ensemble de tableaux donné.
La recherche de différents éléments dans deux tableaux est très similaire à la recherche de la différence symétrique entre deux ensembles. En utilisant la structure de données Python Sets et ses propriétés, nous pouvons facilement identifier les différents éléments de deux tableaux.
Tout d'abord, nous convertissons la liste en un ensemble, puis appliquons la propriété de différence symétrique ^ entre les deux ensembles pour obtenir les éléments distincts.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7, 8] result = list((set(a) ^ set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
The distinct elements are: [1, 2, 6, 7, 8]
Nous pouvons également utiliser la méthode set.symmetry_difference() pour trouver différents éléments dans deux tableaux. La méthode symmetry_difference() renvoie tous les éléments uniques présents dans la collection donnée.
set_A.symmetric_difference(set_B)
Voyons un exemple d'obtention de différents éléments à partir de deux tableaux.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7, 8] result = list(set(a).symmetric_difference(set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
The distinct elements are: [1, 2, 6, 7, 8]
Ici, nous utilisons la méthode symmetry_difference() pour obtenir la différence de symétrie de A et B dans la variable résultat. Utilisez ensuite la fonction list() pour convertir à nouveau l’ensemble d’éléments uniques en une liste.
Si aucun élément différent n'est trouvé, la méthode symmetry_difference() renverra l'ensemble vide.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] result = list(set(a).symmetric_difference(set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
No distinct elements present in two arrays
Dans l'exemple ci-dessus, tous les éléments sont publics. De cette façon, la méthode symmetry_difference() renvoie l'ensemble vide.
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!