s=['100000','103213',"123451","1242166"]
for x in range(len(s)-1):
if s[x][:2] == s[x+1][:2]:
print('a')
else:
print('b')
Небольшая инфа:
1. В изначальном коде была ошибка, которая не сходилась с условием
сравнить первые 2 цифры
, а срез выглядел как [2:], что наоборот брало в учёт всё что находится правее включая символ под индексом 2. [:2] - же как раз получает первые два символа под индексами 0, 1 но не включая индекс 2
2. Почему именно такой цикл?
for x in range(len(s)-1):
Сам по себе x в этом цикле отыгрывает роль индекса для списка.
len(s)-1 - используеться для того, чтобы брались все индексы, кроме последнего, так как если бы включить и последний, то вылезит ошибка при попытке получить это значение s[x+1]