Harold Zurita Simon
EstudianteCamilo Andrés Rodriguez Higuera
EstudianteDiego Cruz
EstudianteLéster Rolando Cobón Picholá
EstudianteSalomon Chambi
EstudianteVictor Ortiz
EstudianteAlejandro Anaya
EstudianteWaldir Zapata Garcia
EstudianteJosé Miguel Reyes
EstudianteLinda Atenea Mejía Usme
EstudianteNicolas Alpargatero
EstudianteDanny Zavid Herrera Hitas
EstudianteDiego Gilabert
EstudiantePaola Alapizco
EstudianteBrayan Estiben Rodallega Saavedra
EstudianteGabriel Andrés Montiel Hermosa
EstudianteJhon Freddy Tavera Blandon
EstudianteDavid Hereira
EstudianteJulio Cardenas
EstudianteEdgar Alarcón
EstudianteSolución 😄… .
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): task = task.lower() self.tasks[task] = self.tasks.get(task, set()) | set(tags) def printTasks(self): return self.tasks
class TaskManager: def __init__(self): self.tasks_list = {} def addTask(self, task, tags): if task in self.tasks_list: self.tasks_list[str(task).lower()].update(set(tags)) return self.tasks_list[str(task).lower()] = set(tags) def printTasks(self): return self.tasks_list
hola. mi aporte
Mi aporte
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): task_lower = task.lower() tags = set(tags) if task_lower in self.tasks: self.tasks[task_lower].update(tags) else: self.tasks[task_lower] = tags def printTasks(self): return self.tasks
Mi aporte . . . . . . . . . . . . . . . . .
class TaskManager: def __init__(self): # Tu código aquí 👈 self.tasks = {} pass def addTask(self, task, tags): # Tu código aquí 👈 if task.lower() in self.tasks: for tag in tags: self.tasks.get(task.lower()).add(tag) else: self.tasks[task.lower()] = set(tags) pass def printTasks(self): # Tu código aquí 👈 print(self.tasks) return self.tasks pass
🛡️🛡️Escudo anti-spoilers🛡️🛡️
Mi solución al reto:
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): t = task.lower() self.tasks[t] = self.tasks.get(t, set()).union(set(tags)) # tambien se puede usar el operador | en vez de union # self.tasks[t] = self.tasks.get(t, set()) | set(tags) def printTasks(self): return self.tasks
Mi código:
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): self.tasks.setdefault(task.lower(), set()).update(tags) def printTasks(self): return self.tasks
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): task = task.lower() if task not in self.tasks: self.tasks[task] = tags else: self.tasks[task] = set(self.tasks[task]) | set(tags) def printTasks(self): return self.tasks
Interesante otro concepto más para dictionaries que no conocía.
Les comparto mi aporte
class TaskManager: def __init__(self): self.task = {} def addTask(self, task, tags): task = task.lower() self.task[task] = self.task.get(task, set()).union(set(tags)) def printTasks(self): return self.task
. . . . . . . . . . . . . Mi codigo
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): taskIndex = task.lower() if taskIndex in self.tasks: self.tasks[taskIndex].update(tags) else: self.tasks[taskIndex] = set(tags) def printTasks(self): return self.tasks
Mi solución :computer: :snake:
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): lower_task = task.lower() # Variable aux para no mutar el valor del parámetro task. if not lower_task in self.tasks: self.tasks[lower_task] = set() self.tasks[lower_task].update(tags) def printTasks(self): print(self.tasks)
class TaskManager: def __init__(self): self.tasks = {} def addTask(self, task, tags): task_lower = task.lower() if task_lower in self.tasks: self.tasks[task_lower] = self.tasks[task_lower].union(tags) else: self.tasks[task_lower] = set(tags) def printTasks(self): return self.tasks
class TaskManager: def __init__(self): self.map = {} def addTask(self, task, tags): if task.lower() in self.map: self.map[task.lower()] = set(self.map[task.lower()]).union(set (tags)) else: self.map[task.lower()] = set(tags) def printTasks(self): return self.map
test_add_task test_add_tags_to_existing_task test_convert_task_to_lowercase test_print_tasks test_add_new_task_to_task_manager test_not_repeat_tags_to_existing_task test_return_map_containing_all_tasks ¡Felicidades, todas las pruebas pasaron!
myTaskManager = TaskManager() myTaskManager.addTask("Comprar leche", ["compras", "urgente"]) myTaskManager.addTask("Sacar al perro", ["mascotas"]) myTaskManager.addTask("Hacer ejercicio", ["salud"]) print(myTaskManager.printTasks())
Mi solución + + + + + + + + + +
class TaskManager: def __init__(self): # Tu código aquí 👈 self.tasks ={} def addTask(self, task, tags): # Tu código aquí 👈 if task.lower() in self.tasks: newTasks= set(self.tasks[task.lower()]) | set(tags) self.tasks[task.lower()]=newTasks else: self.tasks[task.lower()]=set(tags) def printTasks(self): # Tu código aquí 👈 return self.tasks
o o o o o o
class TaskManager: def __init__(self): self.mapita = {} def addTask(self, task, tags): tarea = task.lower() if tarea in self.mapita: for element in tags: self.mapita[tarea].add(element) else: self.mapita[tarea] = set(tags) def printTasks(self): return self.mapita myTaskManager = TaskManager() myTaskManager.addTask("Comprar leche", ["compras", "urgente"]) myTaskManager.addTask("Sacar al perro", ["mascotas"]) myTaskManager.addTask("Hacer ejercicio", ["salud"]) myTaskManager.addTask("Comprar leche", ["lacteos"]) print(myTaskManager.printTasks())