Имея список (без повторных значений):Заполнение массива с отсутствующими contigous номера и получить индекс
[67000, 67002, 67003, 67004, 67005, 67006, 67009]
Я хочу, чтобы заполнить список с contigous номерами, которые отсутствуют на нем, так что мой желаемый результат будет:
[67000, 67001, 67002, 67003, 67004, 67005, 67006, 67007, 67008, 67009]
А также получить индекс элементов, которые были добавлены в список:
indx_list = [1,7,8]
Это моя попытка:
lista_num = [67000, 67002, 67003, 67004, 67005, 67006, 67009]
for i in xrange(len(lista_num)-1):
if lista_num[i] != lista_num[i+1]-1:
print lista_num[i]
lista_n = lista_num[i]
lista_nu = lista_num[i+1]
while lista_n < lista_nu-1:
lista_n = lista_n + 1
lista_num.insert(i+1, lista_n)
else:
print "ok"
Но я получаю следующий результат, который не желаемый результат. Я думаю, что я возился с индексами.
[67000, 67001, 67002, 67003, 67004, 67005, 67006, 67009]
Я не пробовал часть получения индекса элементов, как это первый шаг получения списка contigous номер даже не работает.
Как я могу исправить свой код и архивировать свою цель? Заранее спасибо.
Почему downvote? Я объяснил свою проблему, мой желаемый результат, а также мою попытку. –
Если списки всегда сортируются, то min будет 'lst [0]' и max 'lst [-1]' –