44. Eliminar una fila
Crea una función para eliminar una fila de una lista de registros basándose en su id.
La función debe aceptar la lista actual de registros y el id_a_eliminar. Devolverá una nueva lista de registros sin la fila correspondiente al id. Si el id no existe, la lista debe permanecer sin cambios.
def eliminar_registro(registros: list[dict], id_a_eliminar: int) -> list[dict]:
# Tu código aquí
pass
# Ejemplo
# registros_sin_bob = eliminar_registro(registros_ejemplo, 2)
# print(registros_sin_bob)
# Resultado esperado:
# [
# {"id": 1, "nombre": "Alice", "edad": 30, "ciudad": "Nueva York"},
# {"id": 3, "nombre": "Charlie", "edad": 35, "ciudad": "París"}
# ]
#
# registros_sin_cambio_2 = eliminar_registro(registros_ejemplo, 99)
# print(registros_sin_cambio_2 == registros_ejemplo) # True
Ratoncito
Implementa la eliminación de una fila. Asegúrate de que la lista original no sea modificada.
Dragón
Considera qué sucede si hay id duplicados (aunque en una base de datos real el id sería único). ¿Qué fila se eliminaría? El reto es mantener la inmutabilidad y la eficiencia para grandes volúmenes de datos.
Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.
Apóyame en Ko-fi