Python >> Tutoriel Python >  >> Python

Indexation négative en Python

Indexation négative pour les chaînes

Vous pouvez indexer des caractères uniques dans des chaînes à l'aide de la notation entre parenthèses. Le premier caractère a l'index 0, le deuxième l'index 1, etc. Avez-vous déjà voulu accéder au dernier élément de la chaîne ? Compter les indices peut être très pénible pour les longues chaînes de plus de 8 à 10 caractères.

Mais pas de soucis, Python a une fonctionnalité de langage pour cela :indexation négative .

Indice positif :Le premier caractère a l'index 0 , le deuxième caractère a l'indice 1 , et le i -ème caractère a l'index i-1 .

Indice négatif :Le dernier caractère a l'index -1 , l'avant-dernier caractère a l'index -2 , et le i -ème dernier caractère a l'index -i .

Au lieu de commencer à compter à partir de la gauche, vous pouvez également commencer à partir de la droite. Accéder au dernier caractère avec l'indice négatif -1, l'avant-dernier avec l'indice -2, et ainsi de suite.

x = 'cool'
print(x[-1] + x[-2] + x[-4] + x[-3])
# loco

Indexation négative pour les listes

Supposons que vous ayez la liste ['u', 'n', 'i', 'v', 'e', 'r', 's', 'e'] . Les indices sont simplement les positions des caractères dans la liste.

Indice (positif) 0 1 2 3 4 5 6 7
Élément ‘u’ ‘n’ ‘je’ ‘v’ ‘e’ ‘r’ ‘s’ ‘e’
Indice négatif -8 -7 -6 -5 -4 -3 -2 -1

Vous pouvez en savoir plus sur comment accéder aux derniers et n derniers caractères d'une liste ou d'une chaîne dans notre article détaillé.

Article connexe : Comment obtenir le dernier élément d'une liste Python ?

En résumé, il existe deux façons d'indexer les positions des séquences, de la gauche et de la droite avec des indices positifs ou négatifs.

Puzzle de code associé

Pouvez-vous résoudre ce puzzle de code dans notre application de puzzle interactif ?

Êtes-vous un codeur maître?
Testez vos compétences maintenant !