Всем привет.
Продолжаю постигать основы питона и решать какие-то задачки.
Задача:
Есть список А = {1, 2}
И список Б = {0, 1, 2, 3, 1, 2, 1}
Нужно найти, сколько полных раз список А входит в список Б. Т.е. не отдельные элементы, а именно последовательности (прямая + обратная).
В данном случае: 2 полных вхождения и 1 кусок.
Решение:
Пока в голове даже не особо складывается. Видел, что есть метод list(set(a) & set(b)) - но он находит именно пересечения (т.е. одинаковые элементы) - это не то.
Думал, делать список который будет брать каждый элемент Б и искать в нем либо А(1) либо А(2), если нашел - ищет оставшийся в следующем элементе - если ложь - искать дальше, если истина - записываем +1 вхождение (это же словарь нужно делать, верно?) для списка А.
Но не уверен, что это разумное решение. Буду признателен подсказкам.