2017-11-17 3 views
0

Ich konnte keine Antwort dafür finden, ich bin ein Anfänger Programmierer so entschuldigen Sie diese dumme Frage!Wie finde ich heraus, wo eine bestimmte Zahlenfolge in einer Liste beginnt?

Sagen in Python Ich möchte finden wo das erste Mal die Sequenz [69, 69] in der Liste [34,34,34,50,39,69,69,54] erscheint. Gibt es dafür eine Listennotation? Ich habe das Gefühl, dass es da ist, aber ich konnte es nicht finden. Ich bin nicht auf der Suche nach einer Funktion, ich möchte lernen, Liste/Methoden.

also wenn a = [34,34,34,50,39,69,69,54] wie würde ich finden, wo [69,69] startet? (als allgemeine Aussage) Wenn ich annehme, dass [69,69] tatsächlich in a ist?

+0

Sie könnten ein [Schiebefenster] (https://stackoverflow.com/a/6822773/6779307) die Breite 2 und dann überprüfen wollen, ob das auf Ihre Zielliste –

+0

gleich ‚Wenn Sie don t kümmern sich um die Leistung: 'int (", ". join (map (str, [34,34,34,50,39,69,69,54])). index (" 69,69 ")/3)' – alfasin

+0

Wenn Sie nur Zahlen im Bereich 0-255 behandeln müssen, ist hier eine nette Abkürzung, die super-schnell sein sollte: 'Bytes (L) .index (Bytes (s))' – wim

Antwort

-1
[x for x in enumerate(a) if x[1] == 69] 
+0

Ich glaube nicht, dass dies die Frage des OP beantwortet. Das OP fragte, wie man ** wo die 69,69-Sequenz begann. – JGC

Verwandte Themen