Python: comment faire pour voir si la liste contient des numéros consécutifs

Je veux tester si une liste contient des nombres entiers consécutifs et pas de répétition de chiffres.
Par exemple, si j'ai

l = [1, 3, 5, 2, 4, 6]

il doit retourner True.

Comment dois-je vérifier si la liste contient au plus n des nombres consécutifs sans modifier l'original de la liste?
J'ai pensé à propos de la copie de la liste et supprimer chaque numéro qui s'affiche dans la liste d'origine et si la liste est vide, alors il retournera True.

Est-il une meilleure façon de le faire?

Quelle devrait être la réponse dans votre exemple?
Je suis confus quant à pourquoi votre cas de test doit retourner True, 5 et 2 ne sont pas consécutives
Sont les entrées des entiers? Sont-ils non-négative ou strictement positif?
En R il serait any(diff(sort(x)) == 1) & all(table(x) == 1) mais je ne connais pas Python, de sorte que je suis intéressé à voir comment il pourrait être fait. Je suis en train de traduire dans la mesure du possible d'apprendre les deux.

OriginalL'auteur allmine | 2015-11-06