Für den Fall, dass ich dich richtig verstanden habe, sollte das funktionieren:
Code: Alles auswählen
listen = [[3,2,1,5,6,7], [9,5,6,7,6,5], [1,2,3,4,5,6], [9,8,1,2,3,7], [5,6,7,6,7,1]]
ergebnisse = []
for k in range(len(listen)):
vglliste = listen.pop()
for liste in listen:
for m in range(3,len(vglliste)+1):
for n in range(len(vglliste)-m+1):
teil = vglliste[n:m+n]
for p in range(len(liste)-m+1):
if teil == liste[p:p+m] and not teil in ergebnisse:
ergebnisse.append(teil)
print ergebnisse
Hier wird allerdings noch nicht berücksichtigt, dass beim wiederholten Vorkommen einer z.B. 4-elementigen Sequenz eine darin enthaltene 3-elementige Sequenz nicht trotzdem mit aufgenommen wird, und zwar auch dann, wenn diese 3-elementige Sequenz nur als Teil dieser 4-elementigen Sequenz wiederholt vorkommt.