Rispondo a te e ad @alessioclemente allo stesso momento... Non è del tutto vero il fatto che non esistano matrici vere e proprie in Python... C'è tutta una libreria dedicata (numpy) che permette molte operazioni sulle matrici, alcune interessanti... Personalmente per le verticali ho riprodotto lo stesso identico algoritmo che ho immaginato per le orizzontali (ATTENTI AGLI INDICI), ma sulla matrice trasposta, dove le righe sono le colonne della matrice originale e viceversa... Provalo, è una bomba :D