Wiederholtes Slicing funktioniert mit Tupeln und Listen ganz gut:
%Vor%Aber mit Strings:
%Vor% Das Seltsame hier ist, wenn ich versuche, die Variable für den String-Namen mehrmals zu schneiden,
da ist nichts bei name[0][0]
oder name[0][-1]
, also warum zeigt "u"
?
Und wenn etwas bei name[0][0]
ist, warum nicht in anderen Indizes?
String ist eine Sequenz. String eines Zeichens ist immer noch eine Sequenz mit einem Element. Also mit einer Zeichenfolge können Sie name[0][0][0][0]...
tun und es wird gut funktionieren. Gleiches mit Index -1
, das das letzte Element einer Sequenz zurückgibt:
name[0][1]
schlägt offensichtlich fehl, weil nur ein Element in der Zeichenfolge name[0]
vorhanden ist.
Um @ Romans Antwort hinzuzufügen. Ich glaube, Sie haben den Eindruck, dass name[0]
eine Art char
zurückgibt. Aber das tut es nicht. Was passiert ist, ist name[0]
gibt eine Zeichenfolge mit der Länge 1
zurück. Egal, wie oft Sie eine nicht leere Zeichenkette wiederholt mit 0 indizieren, sie gibt immer die gleiche zurück.
Tags und Links python