Если у меня есть это:
a='abcdefghij'
b='de'
Тогда это находит b в a:
b in a => True
Есть ли способ сделать подобную вещь со списками? Вот так:
a=list('abcdefghij')
b=list('de')
b in a => False
Результат "False" понятен - потому что он правильно ищет элемент "de", а не (что мне нужно делать) d, за которым следует "e"
Это работы, я знаю:
a=['a', 'b', 'c', ['d', 'e'], 'f', 'g', 'h']
b=list('de')
b in a => True
Я могу хрустить данные, чтобы получить то, что хочу, - но есть ли короткий питонический способ сделать это?
Чтобы уточнить: мне нужно сохранить порядок здесь (b = ['e', 'd'], должен возвращать False).
И если это помогает, то у меня есть список списков: эти списки представляют все возможные пути (список посещенных узлов) от node -1 до node -x в ориентированном графе: я хочу "коэффициент" из общих путей на любых более длинных путях. (Ищите все неприводимые "атомные" пути, составляющие все более длинные пути).