Forum >> Principianti >> problema matrice

Pagina: Indietro 1 2

ho risolto per stampare le colonne invece delle righe, così:
in una matrice come questa

m = [[1,3,5,5],[2,4,3,2],[1,3,4,3]]

con il doppio ciclo for

for i in range(0,len(m)):
for j in range(0,len(m[ i ])):
print m[ j ] [ i ]

Meglio riguardarlo ;)
Così com'è il codice genera un errore: list index out of range
Mentre invertendo gli indici nella print si ottiene la stampa per righe.

Sarebbe meglio impostare i cicli in un modo simile a questo:
for column in range(len(m[ 0 ])):
    for row in range(len(m)):

In Python per "estrarre le colonne" c'è anche zip:
m = [[1, 3, 5, 5], [2, 4, 3, 2], [1, 3, 4, 3]]
print zip(*m)
Risultato:
[(1, 2, 1), (3, 4, 3), (5, 3, 4), (5, 2, 3)]




PS: primo post, un saluto ai presenti :)
*** Il codice va evidenziato con il simbolo di fianco ai colori per non perdere l'indentazione ***
PS: primo post, un saluto ai presenti :)
Ciao Claudio_F, benvenuto! :batti5:
THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
PS: primo post, un saluto ai presenti :)

Benvenuto...


Pagina: Indietro 1 2



Esegui il login per scrivere una risposta.