Python: trouvez une liste parmi les membres d'une autre liste (dans l'ordre)

Si j'ai ceci:

a='abcdefghij'
b='de'

Puis ce trouve b:

b in a => True

Est-il un moyen de faire une chose de similaire avec les listes?
Comme ceci:

a=list('abcdefghij')
b=list('de')

b in a => False 

Le "Faux" résultat est compréhensible car son, à juste titre, la recherche d'un élément "de", plutôt que (ce que j'arrive à le faire) " d "suivi par un "e"

C'est fonctionne, je sais:

a=['a', 'b', 'c', ['d', 'e'], 'f', 'g', 'h']
b=list('de')
b in a => True

Je peux croquer les données pour obtenir ce que je veux - mais est-il un court Pythonic façon de faire cela?

De préciser: j'ai besoin de préserver l'ordre ici b=['e','d'], doit retourner False).

Et si cela peut aider, ce que j'ai est une liste de listes: ces listes représente tous les chemins possibles (une liste de nœuds visités) à partir du nœud 1 au nœud x dans un graphe orienté: je veux facteur de sortir des chemins communs dans tous les chemins plus longs. (Alors à la recherche de tous les irréductibles 'atomique' les chemins qui constituante tous les chemins plus longs).

Connexes

source d'informationauteur monojohnny