werden Listen in Klassen irgendwie anders verarbeitet?
Ich will die Einträge einer Matrix, dargestellt durch eine geschachtelte Liste, neu setzen. Dazu habe ich erstmal folgendes Beispiel geschrieben:
Code: Alles auswählen
m = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
for i in range(3):
for j in range(3):
m[i][j] = float(input("a_"+str(i+1)+str(j+1)+":"))
Mein jetziger Ansatz als Methode dazu sieht so aus:
Code: Alles auswählen
class Matrix(object):
def __init__(self, zeilen, spalten):
if zeilen>0 and spalten>0:
self.zeilen = zeilen
self.spalten = spalten
self.matrix = []
self.__zeilenvektor = []
for i in range(self.spalten):
self.__zeilenvektor.append(0)
for i in range(self.zeilen):
self.matrix.append(self.__zeilenvektor)
def set_matrix(self):
for i in range(self.spalten):
for j in range(self.zeilen):
self.matrix[i][j] = float(input("a_"+str(i+1)+str(j+1)+":"))
Wo ist der Unterschied und was muss ich ändern?
Gruß
Modibo