Das ist das Obige: Eine Geschichte über Slice in Python
Vielleicht haben die meisten Programmierer die Idee, Index als Index anzugeben, wenn sie ein Element aus einem Array extrahieren möchten.
+++++++++++++++++++++++++++++++++++++
element + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +
+++++++++++++++++++++++++++++++++++++
index + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 +
Wenn Sie das 7. Element eines Arrays extrahieren möchten, finden es nur wenige Programmierer seltsam, den folgenden Code und die folgenden Ergebnisse zu erhalten.
l=[1,2,3,4,5,6,7,8,9]
print(l[6])
7
Selbst wenn eine Slice-Operation für ein Array ausgeführt wird, wird daher natürlich versucht, den Bereich mit Index anzugeben.
l=[1,2,3,4,5,6,7,8,9]
print(l[6:7])
[7]
oh ... Ich wollte Index 6-7 angeben, also ist das erwartete Ergebnis
[7,8]
Die Realität war jedoch rücksichtslos.
Zusammenfassend war es Länge, nicht Index, die ein Array-Index in der Slice-Verarbeitung sein sollte.
+++++++++++++++++++++++++++++++++++++
element + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +
+++++++++++++++++++++++++++++++++++++
length 0___1___2___3___4___5___6___7___8___9
l=[1,2,3,4,5,6,7,8,9]
print(l[6:7])
[7]
Wenn Sie das Längendiagramm und den Prozess vergleichen und in Ihrem Gehirn ersetzen, dass der Index Länge anstelle von Index ist, wird das Element zwischen den Längen 6 bis 7 erfasst, sodass das Ausgabeergebnis nicht unangenehm wird. Es war erfrischend.
Ich weiß es nicht. Das Festlegen der Länge und das Erfassen des Bereichs des Index wie die Bereichsfunktion ist sicherlich intuitiv und bequem, aber dennoch mischt der Indexstandard die Indexnotation basierend auf der Länge auch für die Indizes des Mainstream-Arrays. Ich wusste nicht, was der große Grund war.
Ich war negativ in Bezug auf die Verwendung von Length als Index für ein Array oben, aber tatsächlich hätte jeder (wahrscheinlich) versuchen sollen, Length als Index zu verwenden.
Als ich klein war, habe ich ein neues Jahr begonnen und Delphi 2.0 und das erste Delphi-ähnliche Nachschlagewerk in meiner Nachbarschaft Laox gekauft (ich weiß nicht, warum ich Delphi gewählt habe, es ist wahrscheinlich die billigste GUI-Programmiersprache. Deshalb), als ich triumphierend anfing, das Programm zu studieren. Während ich mir das Beispiel-Nachschlagewerk ansah, schrieb ich den Code, wiederholte Fehler und Korrekturen und näherte mich der Array-Seite.
Referenz "Um das erste Element des Arrays abzurufen, geben Sie 0 als Index an." Ich warum?"
Zu dieser Zeit konnte niemand um mich herum diese Frage beantworten, und ich prägte sie widerstrebend wie einen Fluch in mein Bewusstsein ein, 0 als ich das erste Element nehmen wollte und 1 als ich das nächste Element nehmen wollte.
Wenn Sie sich mit Programmieren überhaupt nicht auskennen, können Sie das Unbehagen, das ich diesmal hatte, akzeptieren, ohne sich überhaupt unwohl zu fühlen. Wenn eine Sprache zum Mainstream wurde, in der alle Array-Operationen auf Längenbasis ausgeführt wurden,
Referenz "Um das erste Element des Arrays abzurufen, geben Sie 1 als Index an." Ich "ich verstehe"
Es kann eine solche Welt geben.
Zusammenfassend verstehe ich nicht, aber ich verstehe es, es war nicht sehr erfrischend.
Selbst wenn es zum Mainstream der Welt wird, Array-Operationen basierend auf Länge durchzuführen, wird dies ein Problem sein, und ich hoffe, dass die Indizes von Arrays weiterhin so weit wie möglich basierend auf Index vereinheitlicht werden. Ich werde es beenden.
Recommended Posts