Maison >développement back-end >Tutoriel Python >Comment puis-je fusionner efficacement deux listes Python dans une liste de 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!