Liste d'intersection dans Python

Liste d'intersection dans Python
De nombreuses variables d'objets existent à Python pour stocker une variété de types de données. Le liste est l'une de ces variables et peut stocker différents types de données pour différents besoins. Parfois, nous devons trouver des éléments de données communs, peu communs ou communs et peu communs des multiples listes à des fins de programmation. Python contient plusieurs fonctions et opérateurs intégrés qui peuvent effectuer ces types de tâches pour les ensembles Python. La recherche de données courantes à partir des multiples listes s'appelle l'intersection de la liste, mais il n'y a pas d'opérateur ou de fonction intégrée pour des listes telles que des ensembles pour trouver les éléments de données courants à partir de plusieurs listes. Ce tutoriel vous montrera comment croiser les listes dans Python.

Intersection

Avant de commencer ce tutoriel, le concept d'intersection sera expliqué. Ci-dessous, deux sont donnés comme exemple:

List1 = [4, 7, 23, 9, 6, 11]
List2 = [6, 5, 1, 20, 9, 7, 4, 3]

Après avoir appliqué l'intersection, si le résultat est stocké dans une autre liste, peut-être nommé List3, il contiendra les données suivantes.

List3 = [4, 6, 7, 9]

La représentation graphique de List3 est indiquée ci-dessous:

Exemple 1: listes d'intersection via la méthode set ()

L'exemple suivant montre comment vous pouvez couper deux listes en utilisant le ensemble() méthode et le & opérateur. Deux listes, nommées list1 et list2, sont déclarées ici. Ces deux listes contiennent des valeurs numériques. La troisième liste est générée en convertissant la liste et la liste 2 en ensemble via l'ensemble() Méthode et appliquant l'intersection en utilisant le & opérateur. Ensuite, les valeurs des trois listes sont imprimées.

#!/ usr / bin / env python3
# Définir la liste1
list1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Définir la liste2
list2 = [12, 9, 20, 78, 53, 8, 2, 30,31]
# Créer List3 par intersecting list1 et list2
list3 = list (set (list1) & set (list2))
# Liste d'impression1
print ("Les valeurs de la liste 1: \ n", list1)
# Imprimer List2
print ("Les valeurs de la liste2: \ n", list2)
# Liste d'impression3
Print ("Les valeurs de List3 après le croisement List1 et List2: \ n", List3)

Sortir

La sortie suivante apparaîtra après l'exécution du script. Trois valeurs sont communes aux deux listes. Ces valeurs sont 8, 9 et 20, et sont montrées dans le contenu de la troisième liste.

Exemple 2: listes d'intersection via la méthode intersection ()

Il n'y a pas de méthode directe et intégrée pour l'objet de liste pour découvrir les valeurs d'intersection entre deux listes. Cependant, l'ensemble a une méthode intégrée, nommée intersection(), Pour découvrir les valeurs communes entre les ensembles. Une fonction personnalisée, nommée Intersectionlists (), est défini dans le script suivant pour découvrir les valeurs communes entre les deux listes. Une limitation de cet ensemble est qu'il ne peut contenir que des données numériques. Une variable de liste peut contenir différents types de chaîne de données, y compris numérique, booléen, etc. Dans le script, liste 1 et list2 contenir toutes les données de chaîne, y compris et le texte. Le script imprimera toutes les valeurs de chaîne et numériques communes entre liste 1 et list2.

#!/ usr / bin / env python3
# Définissez la fonction pour retourner l'intersection de deux listes
Def intersectlists (list1, list2):
Retour Set (list1).intersection (list2)
# Définir la liste1
list1 = ['Hello', '7', '8', '10', '2']
# Définir la liste2
list2 = ['8', '34', 'Hello', '2', '21', '1', 10]
"Appelez la fonction personnalisée pour stocker
Le résultat de l'intersection de List1 et List2
dans la liste3 "
list3 = intersectlists (list1, list2)
# Liste d'impression1
print ("Les valeurs de la liste 1: \ n", list1)
# Imprimer List2
print ("Les valeurs de la liste2: \ n", list2)
# Liste d'impression3
Print ("Les valeurs de List3 après le croisement List1 et List2: \ n", List3)

Sortir

La sortie suivante apparaîtra après l'exécution du script. Ici, les valeurs communes entre les deux listes sont «2», «8» et «Bonjour.'

Exemple 3: listes d'intersection via la méthode de boucle

Les deux exemples précédents montrent l'intersection de la liste à l'aide de fonctions intégrées. L'exemple suivant montre l'intersection de la liste sans aucune fonction intégrée. Cela peut être réalisé en utilisant la boucle. Deux listes de données texte sont déclarées dans le script. Le pour la boucle est utilisée ici pour découvrir les valeurs de texte communes entre liste 1 et list2, et qui sont stockés dans la variable, Liste3. Ensuite, les valeurs de ces trois variables de liste sont imprimées.

#!/ usr / bin / env python3
# Définir la liste1
list1 = ['farhan', 'abir', 'akash', 'meena', 'mazher']
# Définir la liste2
list2 = [«meena», «Moyna», «Nobel», «naher», «abir», «farheen»]
# Trouvez l'intersection à l'aide de la boucle et stockez le résultat dans la liste3
list3 = [valeur pour la valeur dans list1 si la valeur dans list2]
# Liste d'impression1
print ("Les valeurs de la liste 1: \ n", list1)
# Imprimer List2
print ("Les valeurs de la liste2: \ n", list2)
# Liste d'impression3
Print ("Les valeurs de List3 après le croisement List1 et List2: \ n", List3)

Sortir

La sortie suivante apparaîtra après l'exécution du script. Ici, les valeurs de texte communes des deux listes sont 'Abir' et 'Meena.'

Exemple 4: Contacture de listes simples et imbriquées via la méthode Filter ()

L'exemple suivant montre l'intersection entre une liste simple et une liste imbriquée. Le filtre() Méthode et lambda La fonction est utilisée dans le script pour effectuer l'intersection entre List1 et List2. Lorsqu'une liste contient une ou plusieurs listes en tant qu'éléments de liste, la liste s'appelle une liste imbriquée. Ici, liste 1 est une liste simple, et list2 est une liste imbriquée, tandis que Liste3 contient les valeurs d'intersection de liste 1 et list2.

#!/ usr / bin / env python3
# Définir une liste simple
list1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Définir une liste imbriquée
list2 = [[12, 9, 20], [78, 11, 53, 8], [2, 30, 31, 45]]
# Créer List3 par intersecting list1 et list2 à l'aide de filtre ()
list3 = [list (filter (lambda n: n dans list1, slist)) pour slist dans list2]
# Liste d'impression1
print ("Les valeurs de la liste 1: \ n", list1)
# Imprimer List2
print ("Les valeurs de la liste2: \ n", list2)
# Liste d'impression3
Print ("Les valeurs de List3 après le croisement List1 et List2: \ n", List3)

Sortir

La sortie suivante apparaîtra après l'exécution du script. La variable List2 contient trois autres listes en tant qu'éléments de liste. Ainsi, le résultat montre l'intersection entre ces trois sous-lists de List2 avec List1.

Conclusion

La liste intersection est un moyen utile de trouver les valeurs communes entre les listes qui contiennent un grand nombre d'éléments de liste. Les méthodes d'exécution de la liste intersection avec et sans fonctions intégrées sont présentées dans ce tutoriel. Après avoir lu cet article, le concept de l'intersection de la liste devrait être clair et vous devriez être en mesure d'appliquer l'intersection de la liste dans votre script en suivant de la manière affichée dans ce tutoriel.