Por ejemplo, tengo una lista como esta:¿Cómo agrego los elementos de dos listas en una lista?
list1 = [good, bad, tall, big]
list2 = [boy, girl, guy, man]
y quiero hacer una lista como esta:
list3 = [goodboy, badgirl, tallguy, bigman]
Probé algo como esto:
list3=[]
list3 = list1 + list2
pero esto solo contendría el valor de list1
, así que utiliza for
:
list3 = []
for a in list1:
for b in list2:
c = a + b
list3.append(c)
pero daría lugar a demasiadas listas (en este caso, 4 * 4 = 16 de ellos)
¿Qué debo hacer? ¡Cualquier ayuda sería realmente genial!
gracias! ¡realmente ayudó! :) –
+1 La mejor manera de hacerlo en python. – jamylak
En retrospectiva, probablemente recomendaría algo similar a la solución 'map' de una de las otras respuestas:' map (operator.add, list1, list2) '. Sin embargo, usar funciones binarias + con 'map' es una característica menos conocida que las listas de comprensión. – Xion