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

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

WBOY
Libérer: 2023-09-15 13:25:02
avant
899 Les gens l'ont consulté

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

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

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

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

Sortie

The distinct elements are: [1, 6, 4, 9]
Copier après la connexion

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

Sortie

The distinct elements are: []
Copier après la connexion

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

Sortie

The distinct elements are: [1, 2, 6, 7, 8]
Copier après la connexion
Copier après la connexion

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

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

Sortie

The distinct elements are: [1, 2, 6, 7, 8]
Copier après la connexion
Copier après la connexion

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

Sortie

No distinct elements present in two arrays
Copier après la connexion

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!

Étiquettes associées:
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