substring schneiden mit index außerhalb von Bereich: Dualität und leere Sequenzen
In Python, Zugriff auf Elemente einer Sequenz mit dem Slicing -Operator, wie 'Beispiel' [999: 9999], kann zu unerwartem Verhalten führen. Im Gegensatz zur Indexierung einzelner Elemente mit 'Beispiel' [9], das einen Fehler aufwirft, ist das Schneiden der Grenzen einer Sequenz nicht.
Dieses Verhalten beruht auf dem grundlegenden Unterschied zwischen Indexierung und Schnitt. Die Indizierung einer Sequenz wie "Beispiel" [3] gibt ein einzelnes Element zurück. Wenn Sie jedoch eine Sequenz wie "Beispiel" [3: 4] in Scheiben schneiden, gibt es jedoch eine Teilsequenz von Elementen zurück.
Bei der Indexierung eines Elements, das nicht existiert, wie z. Im Gegensatz dazu kann beim Schneiden einer Sequenz außerhalb der Grenzen eine leere Sequenz zurückgegeben werden. Dies liegt daran, dass ein Stück einer Sequenz von einem Index über seine Länge bis zu einem Index über seine Länge oder bis zum Ende der Sequenz hinausgeht. 3 >>> [0, 1, 2, 3, 4, 5] [3: 4] [3]
In diesem Fall ist der Unterschied zwischen Indexierung und Schneiden ersichtlich. Bei Saiten erscheinen die Ergebnisse identisch, da in Python außerhalb einer Saite kein Konzept eines individuellen Charakters vorhanden ist. Ein einzelnes Zeichen ist vielmehr eine 1-charakteristische Zeichenfolge.
>>> [0, 1, 2, 3, 4, 5][3] 3 >>> [0, 1, 2, 3, 4, 5][3:4] [3]
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3