python查找联系数中丢失的数

img


python查找联系数中丢失的数
eg:
输入:2,3,4,6,7
输出:5

输入的数放列表1中,取最小和最大数生成range,作为另一个列表2,列表2-列表1。
如果不能转列表,遍历range每一个数,不在list1的就输出。

最简单粗暴的方法:集合相减。

//input[假设输入]:1, 2, 3, 4, 5, 7

input = [1, 2, 3, 4, 5, 7]
r = list(range(1, input[-1]))

diff = list(set(r) - set(input)) // 集合相减

print(diff) //最终结果