Comment trouver l'intersection d'une liste plate et d'une liste imbriquée en Python ?

Barbara Streisand
Libérer: 2024-11-25 22:00:14
original
249 Les gens l'ont consulté

How to Find the Intersection of a Flat List and a Nested List in Python?

Intersection de listes imbriquées

Vous pourriez rencontrer des situations dans lesquelles vous devez trouver l'intersection de listes imbriquées, contrairement à l'aplatissement de base de deux listes plates . Par exemple, considérons le scénario suivant :

c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63]
c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
Copier après la connexion

Ici, le résultat souhaité est :

c3 = [[13, 32], [7, 13, 28], [1, 6]]
Copier après la connexion

Pour y parvenir, vous pouvez tirer parti de la capacité d'intersection définie de Python.

La structure de données définie en Python inclut naturellement une fonction d'intersection. Vous n'avez pas besoin de définir votre propre méthode d'intersection. Par exemple :

set(c1).intersection(c2)
Copier après la connexion

Cet extrait de code renverra un ensemble contenant l'intersection des éléments entre c1 et c2. Pour obtenir le format de liste imbriquée souhaité, vous pouvez effectuer un traitement supplémentaire ou reconvertir l'ensemble en liste à l'aide de la fonction list().

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal