class Elemento: val = None prox = None class Lista: val = None def __len__(self): i = 0 atual = self.val while atual != None: i = i + 1 atual = atual.prox return i def append(self, v): elem = Elemento() elem.val = v if self.val == None: self.val = elem return atual = self.val while atual.prox != None: atual = atual.prox atual.prox = elem def get(self, i): e = self.elem(i) return e.val def elem(self, i): atual = self.val while i > 0: i = i - 1 atual = atual.prox return atual def set(self, i, v): elem = self.elem(i) elem.val = v