Maison > développement back-end > Tutoriel Python > Comment puis-je fusionner efficacement deux listes Python dans une liste de tuples ?

Comment puis-je fusionner efficacement deux listes Python dans une liste de tuples ?

Mary-Kate Olsen
Libérer: 2024-12-25 17:55:10
original
744 Les gens l'ont consulté

How Can I Efficiently Merge Two Python Lists into a List of Tuples?

Fusionner des listes dans une liste de tuples : une approche pythonique

En Python, il apparaît nécessaire de fusionner deux listes en une liste de tuples , où chaque tuple comprend les éléments correspondants des listes originales. Pour y parvenir, on peut utiliser la fonction intégrée zip() de manière pythonique.

La fonction zip() prend plusieurs itérables en entrée et renvoie un itérateur de tuples où chaque tuple représente les éléments au niveau même index de chaque itérable. En utilisant zip() avec deux listes, list_a et list_b, on peut les fusionner sans effort dans une liste de tuples.

Exemple Python 2 (et versions antérieures) :

En Python 2, zip() renvoie directement un itérateur. Pour le convertir en liste, il faut utiliser la fonction list().

list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]

list_c = list(zip(list_a, list_b))

print(list_c)
# [(1, 5), (2, 6), (3, 7), (4, 8)]
Copier après la connexion
Copier après la connexion

Exemple Python 3 :

En Python 3, zip() renvoie un itérable par défaut. Pour le convertir en liste, on peut simplement appeler list().

list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]

list_c = list(zip(list_a, list_b))

print(list_c)
# [(1, 5), (2, 6), (3, 7), (4, 8)]
Copier après la connexion
Copier après la connexion

Le list_c résultant sera une liste de tuples, où chaque tuple contient les éléments correspondants de list_a et list_b.

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