Maison > développement back-end > Tutoriel Python > Comment entrelacer plusieurs listes de longueur égale en Python ?

Comment entrelacer plusieurs listes de longueur égale en Python ?

Barbara Streisand
Libérer: 2024-11-15 22:00:04
original
580 Les gens l'ont consulté

How to Interleave Multiple Lists of Equal Length in Python?

Entrelacement de plusieurs listes de même longueur en Python

En Python, il existe des cas où vous devrez peut-être combiner plusieurs listes de même longueur en une seule liste entrelacée. Par exemple, supposons que vous ayez deux listes, [1, 2, 3] et [10, 20, 30], et que vous souhaitiez les transformer en [1, 10, 2, 20, 3, 30].

Une approche simple pour y parvenir consiste à exploiter la fonction zip() de Python, qui combine les éléments correspondants de deux itérables en tuples. En appliquant zip() à vos listes et en parcourant les tuples résultants, vous pouvez construire efficacement la liste entrelacée. Cela peut être exprimé dans le code suivant :

[val for pair in zip(l1, l2) for val in pair]
Copier après la connexion

où l1 et l2 représentent les listes d'entrée.

Pour les cas impliquant plus de deux listes, le même concept peut être étendu à l'aide de l'astérisque (*) en conjonction avec zip() pour réaliser l'entrelacement entre plusieurs listes. Cela peut être représenté comme :

lists = [l1, l2, ...]
[val for tup in zip(*lists) for val in tup]
Copier après la connexion

En utilisant ces techniques, vous pouvez facilement entrelacer des listes de longueur égale en Python, offrant une solution concise et efficace à vos besoins de manipulation de données.

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