outgoing=[
[27, 42, 66, 85, 65, 64, 68, 68, 77, 58],
[24, 39, 58, 79, 60, 62, 67, 62, 55, 35],
[3, 3, 8, 6, 5, 2, 1, 6, 22, 23],
[3, 3, 8, 6, 5, 2, 1, 6, 22, 23],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
]
incoming=[
[459, 469, 549, 740, 695, 629, 780, 571, 574, 599],
[420, 443, 504, 714, 669, 604, 745, 537, 537, 562],
[39, 26, 45, 26, 26, 25, 35, 34, 37, 37],
[26, 25, 27, 26, 26, 25, 35, 34, 37, 37],
[13, 1, 18, 0, 0, 0, 0, 0, 0, 0],
]
Voglio creare una lista che è la combinazione di entrata + uscita. E.g incoming[0][0]
deve essere aggiunto a outgoing[0][0]
, incoming[0][1]
deve essere aggiunto a outgoing[0][1]
e così via. Verrà prodotto un elenco chiamato joint
con la stessa struttura di incoming
e outgoing
(ad esempio un elenco di 5 elenchi di 10 elementi). Il codice che fa questo è il seguente:Python - Comprensione delle liste con 2 cicli for e un ADD e operando
joint=incoming
for x in range(5):
for y in range(10):
joint[x][y]+=outgoing[x][y]
Questo funziona correttamente. Ma mi piacerebbe come una lista di comprensione.
[[joint[x][y]+=outgoing[x][y]] for x in range(5) for y in range(10))]
È possibile che questo non funziona, qualcuno può spiegare perché questo è fallito e dare un esempio di una lista corretta comprensione.