from functools import reduce
x = 4;
y = 15;
lst = [5, 5, 5, 5, 6, 7, 9, 10, 10, 10, 11, 13]
missingValues = set(range(x, y + 1)).difference(lst)
duplicatesValues = reduce(lambda i, j: i + j, [[n] * (lst.count(n) - 1)
for n in set(lst) if lst.count(n) > 1], [])
print("missingValues:", missingValues)
print("duplicatesValues:", duplicatesValues)
'''
run:
missingValues: {4, 8, 12, 14, 15}
duplicatesValues: [5, 5, 5, 10, 10]
'''