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
Mary-Kate Olsenoriginal
2024-12-25 17:55:10757parcourir

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

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

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!

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