Maison >développement back-end >Tutoriel Python >Comment trouver l'intersection d'une liste plate et d'une liste imbriquée en Python ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-25 22:00:14332parcourir

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]]

Ici, le résultat souhaité est :

c3 = [[13, 32], [7, 13, 28], [1, 6]]

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)

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!

Déclaration:
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