class Array2D: def __init__(self, nrows, ncolumns): self._rows = Array(nrows) self.row_length, self.column_length = nrows, ncolumns for i in range(nrows): self._rows[i] = Array(ncolumns) def numRows(self): return self.row_length def numColumns(self): return self.column_length def clear(self, value): for i in range(self.numRows()): self._rows.clear(value) def __getitem__(self, ntuples): row = ntuples[0] column = ntuples[1] the_array = self._rows[row] return the_array[column] def __setitem__(self, ntuples, value): row = ntuples[0] column = ntuples[1] the_array = self._rows[row] the_array[column] = value
def __init__(self,m,n): self._nrow=m self._ncol=n self._RowArr=Array(m) for i in range(self._nrow): workArr=Array(n) workArr.clear(0) self._RowArr.setitem(workArr,i) pass pass
from Array import Array algo = Array(10) print(algo.get_item(6363)) algo.set_item(555) print(algo.get_item(3)) print(f"El arreglo tiene {algo.get_length()} elementos") algo.clear(777) print("-------------") for x in algo: print(x) print("----Prueba de iterador-----") for x in range(algo.get_length()): print(f"{x} -> {algo.get_item(x)}")