Proyecto gestor de clientes para practicar de todo en Python

Borrando clientes

Por último la opción de borrar un cliente de la lista a partir de su dni es bastante simple, pues podemos hacerlo con el método pop() pasándole el índice donde se encuentra el diccionario que queremos borrar, algo que podemos saber fácilmente haciendo una enumeración de la lista:

gestor/manager.py

def delete():

    dni = input("Introduce el DNI del cliente\n> ")

    for i, client in enumerate(clients):

        if client['dni'] == dni:
            client = clients.pop(i)
            show(client)
            return True

    return False

Y la añadimos al menú:

gestor/menu.py

if option == '5':
    print("Borrando un cliente...\n")
    if manager.delete():
        print("Cliente borrado correctamente\n")