a = [ 673, 673, 673, 676, 676, 680]
def woo(a):
max_, min_ = a[0:-1]
a = set(a)
tot = set(list(range(min_,max_+1)))
return list( tot - a )
У вас есть список.
Оператор Set полезен для сравнения списков. В вашем случае вы хотите найти все элементы, которые:
- между первым значением и последним
- пройдено (разрыв)
Оператор Set генерирует все уникальные значения из списка
Чтобы выбрать все значения, которые находятся в tot
, но не в a
, просто введите tot - a
. Просто отформатируйте вывод в виде списка
если вы хотите сохранить a
в виде списка, вам нужно использовать copy()
в своей функции:
a = [ 673, 673, 673, 676, 676, 680]
def woo(a):
max_, min_ = a[0:-1]
a = set(a.copy())
tot = set(list(range(min_,max_+1)))
return list( tot - a )