Manière efficace de trouver des éléments manquants dans une séquence entière

Supposons que nous avons deux éléments manquants dans une séquence de nombres entiers consécutifs et les éléments manquants se trouvent entre le premier et le dernier éléments. J'ai écrit un code qui fait accomplir la tâche. Cependant, je voulais le rendre efficace en utilisant moins de boucles si possible. Toute aide sera appréciée. Aussi ce sujet de la situation quand nous avons à trouver plus d'éléments manquants (dire proche de n/4) au lieu de 2. Je pense que mon code doit être efficace parce que je suis sortir de la boucle plus tôt?

def missing_elements(L,start,end,missing_num):
    complete_list = range(start,end+1)
    count = 0
    input_index = 0
    for item  in  complete_list:
        if item != L[input_index]:
            print item
            count += 1
        else :
            input_index += 1
        if count > missing_num:
            break



def main():
    L = [10,11,13,14,15,16,17,18,20]
    start = 10
    end = 20
    missing_elements(L,start,end,2)



if __name__ == "__main__":
    main()

source d'informationauteur vkaul11