Python - Sečtení prvků dvou stejně velkých a stejně strukturovaných seznamů
Ahoj,
existuje v Pythonu vestavěná funkce nebo metoda, která by sečetla dva seznamy, které se liší jen hodnotami prvků?
Konkrétně kdyby na vstupu bylo:
a = [ [1,2], [3,4], [5,6] ]
b = [ [10,10], [10,10], [10,10] ]
Pak výstup by byl:
[ [11,12], [13,14], [15,16] ]
Samozřejmě není problém napsat cyklus for, který seznamy sečte podle uvedeného principu, ale pokud by toto "uměl" jazyk sám, je o něco méně práce :)
[ [ sum (q) for q in zip(*x) ] for x in zip(a,b,c) ]
POSTUP:
nebo obecneji
nebo jeste obecneji
https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions
https://docs.python.org/3/library/functions.html#zip