Avatar ·

Suma elemento a elemento de listas de diferente longitud

📁 python

Hay dos listas:

a = [1,2,3]b = [4,5,6,7,8]

Necesito obtener este resultado:

a + b = [5,7,9,7,8]

Espero que se entienda la idea. Solo tengo soluciones poco elegantes en mente, me gustaría encontrar una solución más o menos adecuada.

Avatar ·

Hay una solución directa

example = models.Object.objects.values('name', 'photo__name').extra(    where=['""name"" != ""photo__name""']).distinct()

que genera aproximadamente el siguiente SQL

SELECT ""object"".""name"", ""photo"".""photo__name"" FROM ""object"" INNER JOIN [...]  WHERE (""name"" != ""photo__name"") ``

posiblemente debido al join sea necesario especificar los nombres completos de las tablas, por ejemplo

where=['""object""

Inicia sesión para dejar una respuesta

Blogs