C'est ce qui précède: Une histoire sur Slice en Python
Peut-être que la plupart des programmeurs ont l'idée de spécifier Index comme indice lorsqu'ils veulent extraire un élément d'un tableau.
+++++++++++++++++++++++++++++++++++++
element + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +
+++++++++++++++++++++++++++++++++++++
index + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 +
Si vous souhaitez extraire le 7ème élément d'un tableau, peu de programmeurs trouveront étrange d'obtenir le code et les résultats suivants.
l=[1,2,3,4,5,6,7,8,9]
print(l[6])
7
Par conséquent, même lors de l'exécution d'une opération de tranche sur un tableau, il essaie naturellement de spécifier la plage avec Index.
l=[1,2,3,4,5,6,7,8,9]
print(l[6:7])
[7]
oh ... j'avais l'intention de spécifier l'index 6-7, donc le résultat attendu est
[7,8]
Cependant, la réalité était impitoyable.
En conclusion, c'était Length, et non Index, qui devrait être un indice de tableau dans le traitement des tranches.
+++++++++++++++++++++++++++++++++++++
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]
Si vous comparez le tableau des longueurs et le processus et que vous le remplacez dans votre cerveau en indiquant que l'indice est Longueur au lieu d'Index, ce sera le processus d'acquérir l'élément entre les longueurs 6 à 7, il n'y aura donc pas d'inconfort dans le résultat de sortie. C'était rafraîchissant.
Je ne sais pas. Le processus de spécification de la longueur et d'acquisition de la plage de l'index comme la fonction de plage est certainement intuitif et pratique, mais même ainsi, le standard d'index est tellement que la notation en indice basée sur la longueur est mélangée même pour l'indice du tableau grand public. Je ne savais pas quelle était la grande raison.
J'étais négatif à propos de l'utilisation de Length comme indice pour un tableau ci-dessus, mais en fait, tout le monde aurait dû essayer d'utiliser Length comme indice (probablement), je le fais.
Quand j'étais petit, j'ai frappé une nouvelle année et j'ai acheté Delphi 2.0 et le premier livre de référence de type Delphi dans mon quartier Laox (je ne sais pas pourquoi j'ai choisi Delphi, c'est probablement le langage de programmation GUI le moins cher. C'est pourquoi), quand j'ai commencé à étudier le programme avec triomphe. En regardant l'exemple de livre de référence, j'ai écrit le code, répété des erreurs et des corrections, et me suis approché de la page du tableau.
Référence "Pour obtenir le premier élément du tableau, spécifiez 0 comme indice." Je "Pourquoi?"
À ce moment-là, personne autour de moi ne pouvait répondre à cette question, et je l'ai imprimée à contrecœur dans ma conscience comme une malédiction, 0 quand je voulais prendre le premier élément et 1 quand je voulais prendre l'élément suivant.
Donc, si vous ne connaissez pas du tout la programmation, vous pouvez accepter l'inconfort que j'ai eu cette fois sans même ressentir d'inconfort en premier lieu. Si un langage est devenu courant dans lequel toutes les opérations de tableau ont été effectuées sur une base de longueur,
Référence "Pour obtenir le premier élément du tableau, spécifiez 1 comme indice." Je "je vois"
Il peut y avoir un tel monde.
En conclusion, je ne comprends pas, mais je le comprends, ce n'était pas très rafraîchissant.
Cependant, même s'il devient courant dans le monde d'effectuer des opérations de tableau basées sur la longueur, ce sera un problème, et j'espère que les indices des tableaux continueront à être unifiés autant que possible sur Index. Je vais y mettre fin.
Recommended Posts