¿Cuál es el enfoque Pythonic para lograr lo siguiente?¿Cómo combinar listas en una lista de tuplas?
# Original lists:
list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]
# List of tuples from 'list_a' and 'list_b':
list_c = [(1,5), (2,6), (3,7), (4,8)]
Cada miembro de list_c
es una tupla, cuyo primer miembro es de list_a
y el segundo es de list_b
.
usted tiene que saber que la función zip se detiene al final de la lista más corta, que puede no ser siempre lo que quiere . el módulo 'itertools' define un método' zip_longest() 'que se detiene al final de la lista más larga, completando los valores perdidos con algo que proporcione como parámetro. –
@Adrien: aplausos por su comentario correspondiente. Para Python 2.x, 's/zip_longest()/izip_longest()'. Renombrado en Python 3.x a 'zip_longest()'. – bernie
¿podría crear [(1,5), (1,6), (1,7), (1,8), (2,5), (2,6), etc. usando el comando zip? –