tst = [1,3,4,6,8,22,24,25,26,67,68,70,72] # considering this as already sorted. else use tst.sort()
il = []
ol = []
for k, v in enumerate(tst): # enumerate is used give index to list element
if k > 0: # to avoid tst[-1] which will get the last element of the list
if abs(tst[k] - tst[k-1]) < 3: # check if differnce is less than 3
if tst[k-1] not in il: # insert to inner list "il" only if it doesn't already exist
il.append(tst[k-1])
if tst[k] not in il: # insert to inner list "il" only if it doesn't already exist
il.append(tst[k])
else:
ol.append(list(il)) # if difference is greater than 2 then append it to outer list "ol"
il = [] # clear the inner list "il"
ol.append(list(il)) # finaly append the last "il" to "ol" which didnt went in else for our case "[67, 68, 70, 72]"
print (ol)
#Result: [[1, 3, 4, 6, 8], [22, 24, 25, 26], [67, 68, 70, 72]]
Поставщики браузера заботятся много о назад совместимости. Группа speccing XHTML2 didn’t.
Примечание, которое решает XHTML2 isn’t, решая весь одинаковый проблемы HTML5. HTML5 намного более широк в объеме, чем XHTML2. Модели обработки покрытий HTML5, API JavaScript, видео, аудио, виджеты приложения, и т.д. но XHTML2 не делают.
Что касается ожидаемых ролей, представители от главных поставщиков браузера участвуют в WG HTML, но не в XHTML2 WG. С другой стороны, люди, проявляющие интерес к “Backplane”, участвуют в XHTML2 WG.
Видят также сообщение David Baron’s о том, как W3C работает .
Эта статья только отвечает на часть вопроса. Это не объясняет, чем вероятные роли этих двух стандартов будут в будущем.:
X/HTML 5 По сравнению с XHTML 2
Что касается вероятных ролей, люди говорят что:
, Если поставщики браузера не поддерживают XHTML 2 затем, я не знаю, какова его роль. С другой стороны, XHTML 2 может быть более или менее преобразован в XHTML 1, например, использование преобразования XSL, таким образом, мне кажется, что для любого было бы (намного) легче поддерживать, если бы они хотели, чем HTML 5 будет.
Это в значительной степени точное объяснение, IMO, но следует отметить, что HTML5 не имеет обратной совместимости - новые элементы, такие как section, не могут быть стилизованы с помощью CSS даже в IE7. Да, есть обходные пути JavaScript, но их недостаточно, потому что не у всех включен JavaScript, далеко не каждый разработчик узнает об этом, и точно так же не каждый разработчик имеет возможность использовать JavaScript таким образом.