Pythonリストの不連続数を探し出す

747 ワード

例:
a=[1,2,4]出力3
a=[1,2,3,4,8,9,12]出力5のみ
検索:
>>> a = [1, 2, 3, 4, 8, 9, 12]

>>> set(range(a[0],a[-1]+1))-set(a)

{10, 11, 5, 6, 7}

>>> sorted(list(set(range(a[0],a[-1]+1))-set(a)))

[5, 6, 7, 10, 11]

>>> sorted(list(set(range(a[0], a[-1]+1)) - set(a)), reverse=True)

[11, 10, 7, 6, 5]

>>> sorted(list(set(range(a[0], a[-1]+1)) - set(a)), reverse=True).pop()

5