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!