Maison  >  Article  >  développement back-end  >  Programme Python pour trouver des éléments distincts de deux tableaux

Programme Python pour trouver des éléments distincts de deux tableaux

WBOY
WBOYavant
2023-09-15 13:25:02861parcourir

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.

Tableaux en Python

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.

Scénarios d'entrée et de sortie

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.

Utilisez une boucle for

Nous utiliserons une boucle for pour les tableaux avec un nombre égal d'éléments.

Exemple

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)

Sortie

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.

Exemple

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)

Sortie

The distinct elements are: []

Aucun élément distinct trouvé dans l'ensemble de tableaux donné.

Utiliser les collections

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.

Exemple

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")

Sortie

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.

Grammaire

set_A.symmetric_difference(set_B)

Exemple

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")

Sortie

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.

Exemple

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")

Sortie

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!

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