42. Insertar nuevas filas
Crea una función para insertar una nueva fila (un diccionario) en una lista de registros.
La función debe aceptar la lista actual de registros y un nuevo_registro (diccionario). Devolverá una nueva lista de registros que incluya el nuevo registro. El id del nuevo registro debe ser gestionado automáticamente (por ejemplo, asignando el siguiente id disponible).
def insertar_registro(registros: list[dict], nuevo_registro: dict) -> list[dict]:
# Tu código aquí
pass
# Ejemplo
# nuevo_registro_1 = {"nombre": "David", "edad": 28, "ciudad": "Berlín"}
# registros_con_david = insertar_registro(registros_ejemplo, nuevo_registro_1)
# print(registros_con_david)
# Resultado esperado (id auto-generado):
# [
# {"id": 1, "nombre": "Alice", "edad": 30, "ciudad": "Nueva York"},
# {"id": 2, "nombre": "Bob", "edad": 24, "ciudad": "Londres"},
# {"id": 3, "nombre": "Charlie", "edad": 35, "ciudad": "París"},
# {"id": 4, "nombre": "David", "edad": 28, "ciudad": "Berlín"}
# ]
Ratoncito
Implementa la inserción generando el id automáticamente (el mayor id existente + 1). Asegúrate de que la lista original no sea modificada.
Dragón
Añade validación para evitar insertar un registro si ya existe un id idéntico en la lista original. Si el nuevo_registro ya tiene un id, prioriza ese id si no está en uso; de lo contrario, genera uno nuevo o lanza un error.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi