Heim > Artikel > Backend-Entwicklung > Detailliertes Beispiel für das Indexproblem des Sequence Slicing in Python
Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zum Sequence-Slice-Abonnement in Python vor. Der Artikel stellt es detailliert anhand von Beispielcode vor, der für alle Freunde, die ihn benötigen, einen gewissen Referenz- und Lernwert hat Schauen Sie sich das unten zusammen an.
Vorwort
In Python ist Slicing eine häufig verwendete Syntax, egal ob es sich um ein Tupel, eine Liste oder handelt Zeichenfolge, die allgemeine Syntax lautet:
sequence[ilow:ihigh:step] # ihigh
, Schritt kann der Einfachheit halber und zum leichteren Verständnis leer sein; die Verwendung von Schritt wird vorübergehend von der Betrachtung ausgeschlossen
Lassen Sie uns eine einfache Demonstration der Verwendung geben
sequence = [1,2,3,4,5] sequence [ilow:ihigh] # 从ilow开始到ihigh-1结束 sequence [ilow:] # 从ilow开始直到末尾 sequence [:ihigh] # 从头部开始直到ihigh结束 sequence [:] # 复制整个列表
Die Syntax ist sehr prägnant und leicht zu verstehen einfach in unserem täglichen Gebrauch zu verwenden. Ich glaube jedoch, dass wir bei der Verwendung dieser Slicing-Syntax normalerweise einige Regeln befolgen:
ilow und ihigh sind beide kleiner als die Länge der Sequenz
ilow f1a8a087fdb4591ffb40fc8dc5933fefsq_slice(s, i1, i2)
Fazit
// 字符串对象 StringObject.c: (ssizessizeargfunc)string_slice, /*sq_slice*/ // 列表对象 ListObject.c: (ssizessizeargfunc)list_slice, /* sq_slice */ // 元组 TupleObject.c: (ssizessizeargfunc)tupleslice, /* sq_slice */
Wie aus der Slicing-Funktion ersichtlich ist, die der Funktion sq_slice oben entspricht, werden die linken und rechten Indizes bei Verwendung von Slicing der Länge der Sequenz neu zugewiesen, wenn sie größer als die Länge der Sequenz sind anfängliches Schneiden: print a[10:20]
, was tatsächlich ausgeführt wird: print a4:4
Durch diese Analyse werden Sie nicht mehr verwirrt sein, wenn Sie auf ein Segment stoßen, dessen Index größer als die Länge des Objekts ist~
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für das Indexproblem des Sequence Slicing in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!