PDA

View Full Version : [Py]Liste


nico159
19-07-2008, 16:05
matrice = [[1, 4, 7 ,8, 9, 11, 12],
[2, 5, 8, 10, 11, 12, 13],
[5, 6, 9, 12, 14, 15, 16],
[7, 8, 12, 15, 17, 20, 31],
[8, 9, 17, 18, 19, 22, 32]]
matrice.reverse()
print matrice
Restituisce None...ma io voglio invertire l'ordine delle righe :stordita:
Non so niente di programmazione e ogni tanto perdo tempo """studiando""" Python :D

Inoltre stavo cercando di invertire le righe con le colonne della matrice con le espressioni di mappatura...ma credo non sia possibile, almeno io non ci riesco :p

nico159
19-07-2008, 16:14
Ok, sistemato il primo problema...non mi ero reso conto che mentre PyDev faceva l'autocompletamento di reverse...ho scelto remove :eek:

Ziosilvio
19-07-2008, 17:41
stavo cercando di invertire le righe con le colonne della matrice con le espressioni di mappatura
È più semplice se crei una nuova matrice, le cui righe sono le colonne della vecchia.
Ad esempio:
matrice2 = []
for j in range(len(matrice[0])):
matrice2.append([matrice[i][j] for i in range(len(matrice))])
EDIT: o anche:
matrice2 = [[matrice[i][j] for i in range(len(matrice))] for j in range(len(matrice[0]))]