Wiederholte SCHNEIDEN auf Tupeln und Listen einfach gut:arbeitet eine Zeichenfolge wiederholt
>>> tuple = ("nav", "yad")
>>> tuple[0]
'nav'
>>> tuple[0][0]
'n'
Aber mit Strings:
>>> name="university"
>>> name[0]
'u'
Die seltsame Sache hier ist, wenn ich Slicing über string name Variable wiederholt versuchen , gibt es nichts bei name[0][0]
oder name[0][-1]
, also warum zeigt es "u"
?
>>> name[0][0]
'u'
>>> name[0][-1]
'u'
Und wenn etwas bei name[0][0]
ist, warum dann auf andere Indizes nicht?
>>> name[0][1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
Wiederholtes Slicing ist kein Merkmal von Listen. Probiere '[1,2,3] [0] [0]'. –
Weil beim Indizieren (nicht schneiden tatsächlich von den Beispielen ich sammle) Strings Sie Strings bekommen - ein Zeichen ist eine Zeichenfolge der Länge eins in Python. Der Typ ändert sich nicht. Nicht der Fall mit Tupeln/Listen. – gorlum0