es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo sumar los valores del mismo índice de varias listas dentro de varias listas?

Tengo una lista que contiene múltiples listas, las cuales a su vez, contienen múltiples listas. Para simplificar, digamos que tengo:

x = [
    [[1, 0], [0, 0], [0 , 0], [1, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]
]

Consideremos la siguiente variable:

y = [[0, 0], [0, 2], [0 , 0], [0, 0], [0, 1], [0, 0], [0, 1], [0, 0], [0, 1]]

¿Existe una forma más pythonica de obtener:

res = [[1, 0], [0, 2], [0 , 0], [1, 0], [0, 1], [0, 0], [0, 1], [0, 0], [0, 1]]

Aparte de:

for i in range(len(y)):
    res.append([y[i][0] + x[0][i][0], y[i][1] + x[0][i][1]])
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, una forma más “pythonica” de obtener el resultado sería usando comprensión de listas:

    res = [[y[i][0] + x[0][i][0], y[i][1] + x[0][i][1]] for i in range(len(y))]
    

Comments are closed.