Die Umkehrung einer Liste mit slice-notation

im folgenden Beispiel:

foo = ['red', 'white', 'blue', 1, 2, 3]

wo: foo[0:6:1] druckt alle Elemente foo. Allerdings foo[6:0:-1] wird, weglassen der 1. oder 0. element.

>>> foo[6:0:-1]
[3, 2, 1, 'blue', 'white']

Verstehe ich, dass ich verwenden können, foo.reverse() oder foo[::-1] drucken Sie die Liste in umgekehrter, aber ich versuche zu verstehen, warum die foo[6:0:-1] funktioniert nicht, drucken Sie die gesamte Liste?

  • Beachten Sie auch die foo[7:None:-1] Möglichkeit 🙂
  • Ich habe nie verwendet, python, bevor Sie versuchen einfach nur zu verstehen, slice-notation, meine Frage ist, warum foo[6:0:-1] ist nicht das wegwerfen des index-Fehlers, funktioniert die python nicht darum kümmern? weil 6 index ist nicht verfügbar im obigen Beispiel-array.
  • Schneiden ist nicht indiziert und nicht werfen einen Fehler, wenn man über die Grenzen. Indizierung bedeutet Ausnahme auslösen, wenn die out-of-bounds, wenn.
InformationsquelleAutor user737079 | 2011-05-03
Schreibe einen Kommentar