Deux règles lors de la lecture de Python (notation de tranche)

Cette fois, j'écrirai sur la notation de tranche Python.

Les tranches sont écrites avec des règles simples, mais pour les débutants Si vous l'utilisez plusieurs fois, vous pouvez être confus à certains moments.

À ce moment-là, je parlerai de deux règles dont vous devez être conscient.

■ Deux règles lors de la lecture des tranches

① L'ordre des données commence à partir du 0 (liste de base) ② La fin de la tranche sera $ n-1 $, soit un niveau avant.

Je vais l'expliquer avec un exemple.

Préparez les données suivantes. image.png La règle (1) définit simplement l'ordre de la première donnée au 0e, 1er, 2e, etc. Sur cette base, nous allons extraire les chiffres. image.png Comme mentionné ci-dessus, nous avons pu extraire des nombres basés sur le numéro d'index (classement à partir de 0). Avec cette seule règle, je pense que c'est toujours facile.

Ensuite, j'expliquerai la règle de ②. C'est là que se pose le problème déroutant. image.png Dans cette liste, la 5e donnée de 0 était 10. Même si vous spécifiez jusqu'à 5e dans la tranche et l'extraction, seulement 9 est généré.

De cette façon, par tranches, lors de la spécification de la plage de numéros d'index Seule la commande jusqu'à $ n-1 $, un pas avant le numéro de fin, est extraite. (Cette fois $ n = 5 $) Je vais en fait mettre d'autres chiffres et vérifier. image.png Si vous êtes un débutant, vous pouvez être conscient de la règle (1) pendant vos études. Si la notation de tranche ci-dessus apparaît soudainement, vous pouvez le penser compliqué.

Dans ce cas, veuillez penser en vous basant sur les deux règles que j'ai mentionnées au début.

[Règles de lecture des tranches] ① L'ordre des données commence à partir du 0 ② La fin de la tranche sera $ n-1 $ image.png

Recommended Posts

Deux règles lors de la lecture de Python (notation de tranche)
Tranche de Python
tranche de chaîne python
bases de la tranche de python
Utilisez pydantic lors de la lecture des variables d'environnement en Python
Python3> slice copy / slice notation> utilisé dans les instructions for, etc.
[Note] Lecture de fichier ~ Python ~
Lecture du fichier pyc (Python 3.5.2)
lecture de fichier externe python
Notation de classe en Python
[Python] Lecture de fichiers CSV
[python] Opération de tranche de tableau
[Python: UnicodeDecodeError] L'une des solutions d'erreur lors de la lecture de CSV