Me han gustado las practicas del reto, estan chevveres para practicar, y recomendaria un curso de poo para python unicamente
class MyList:
def __init__(self):
self.data: dict = {}
self.length: int = 0
def append(self, item):
self.data[self.length] = item
self.length +=1
def pop(self):
self.length -=1
return self.data.pop(max(self.data.keys()))
def shift(self):
self.length -=1
first = self.data[0]
self.data = {key-1: value for key, value in self.data.items() if key != 0}
return first
def unshift(self, item):
self.length += 1
self.data = {key+1: value for key, value in self.data.items()}
self.data[0] = item
def map(self, func):
map_list = MyList()
for idx in range(len(self.data)):
map_list.append(func(self.data[idx]))
return map_list
def filter(self, func):
map_list = MyList()
for idx in range(len(self.data)):
if func(self.data[idx]):
map_list.append(self.data[idx])
return map_list
def join(self, character=","):
result = ""
for idx in range(len(self.data)):
if result == "":
result += str(self.data[idx])
else:
result += character + str( self.data[idx])
return result
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.