2015-02-22 3 views
-5

Я довольно новичок в Python, и я ищу способ для Python отслеживать пропущенные числа в последовательности. Например, если у меня есть папка с картинками с номером 1-100, но в каталоге отсутствуют 47, 58 и 98, как я могу отслеживать это?Отслеживание пропущенных номеров в Python

ответ

1

Вы можете вычесть ваш набор с пропущенными числами от полного набора всех чисел, например .:

>>> incomplete_set = { 0, 1, 2, 3, 4, 6, 8, 9 } 
>>> complete_set = set(range(10)) 
>>> complete_set - incomplete_set 
set([5, 7]) 
+0

Спасибо за быстрый ответ. Но, скажем, я не знал, какие цифры отсутствуют? Будет ли он работать так же? – Craig

+0

Да, вам просто нужно построить набор чисел, о которых вы знаете, а затем создать полный набор на основе максимального числа этих чисел и вычесть - результатом будут все недостающие номера. – AChampion