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.

Will you buy me a coffee?

Visitors in real time

You are alone: 🐱