Как найти данную последовательность в массиве чисел?

280 просмотра
0
0 Комментариев

Нужно в Python 2.4 проверить наличие последовательности данных в списке
Т.е.

a=list(10,20,30,40,50)

и нужно внутри него найти последовательность 10 20 30, к примеру и вернуть индекс первого элемента.


Добавить комментарий

1 Ответы

Python Опубликовано 09.12.2018
0

def list_comparer(data, sub_data):
    i_data = iter(sub_data)
    for i, a in enumerate(data):
        try:
            if a == next(i_data):
                continue
            else:
                i_data = iter(sub_data)
        except StopIteration:
            return i - len(sub_data)
 
a = [10, 20, 30, 40, 50]
b = [30, 40]
print list_comparer(a, b)

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up