Maison  >  Article  >  développement back-end  >  Que signifient les index positifs et négatifs en Python ?

Que signifient les index positifs et négatifs en Python ?

WBOY
WBOYavant
2023-08-20 19:37:071621parcourir

Que signifient les index positifs et négatifs en Python ?

Avec index, nous pouvons accéder aux éléments de type de données séquence Python. Les chaînes, les listes, les tuples et les objets plage sont des types de données séquence. Dans ce didacticiel, nous aborderons l'indexation en détail.

Qu'est-ce qu'un index de liste ?

Les structures de données linéaires dans n'importe quel langage de programmation sont construites autour d'index. L'index par défaut de chaque machine commence à 0 et monte jusqu'à n-1. Dans ce cas, n représente le nombre total d'éléments dans la structure de données correspondante. Les types incluent

  • Indexation positive − Augmente de 0 à 1.

  • Indexation négative − chaque parcours se déplace de la queue à la tête, en commençant par le dernier élément.

Ceux-ci facilitent notre capacité à accéder aux nombreux composants de cette structure de données. Examinons les procédures dans la partie suivante.

Indexation des tuples

De la même manière que nous accédons aux éléments des listes et des chaînes, nous pouvons également accéder aux éléments des tuples. Par conséquent, l’indexation et le découpage sont les seules méthodes dont nous avons besoin pour accéder aux éléments. De plus, l’indexation est intuitive, commençant à l’index zéro, tout comme une liste. De plus, le nombre que nous mettons entre crochets représente l’index du tuple. Examinons quelques exemples d'utilisation de l'indexation de tuples pour récupérer des éléments de tuple.

La traduction chinoise de

Exemple 1

est :

Exemple 1

tup1 = (10, 3, 4, 22, 1)
# for accessing the first element of the tuple
print(tup1[0])

Sortie

10

Exemple 2

tup1 = (10, 3, 4, 22, 1)
# accessing the third element of the tuple
print(tup1[2])

Sortie

4
La traduction chinoise de

Exemple 3

est :

Exemple 3

tup1 = (10, 3, 4, 22, 1)
print(tup1[10])
# gives an error as the index is only up to 4

Sortie

IndexError: tuple index out of range

Exemple 4

tup1 = (10, 3, 4, 22, 1)
print(tup1[1+3])
# the expression inside the square brackets results in an integer index 4. Hence, we get the element at the 4th index.

Sortie

1

Indexation base zéro en Python

En Python, l'indexation positive de base zéro est la méthode fondamentale pour accéder aux éléments itérables.

Par conséquent, un index commençant à 0 peut faire référence à n'importe quel élément de l'itérable.

Le premier élément indexé de base zéro a un indice de 0, le second a un indice de 1, et ainsi de suite.

Exemple 5

myList = [1, 2, 3, 4, 5]
# NORMAL INDEXING
print(myList[0])
print(myList[1]) 
print(myList[2])
# NEGATIVE INDEXING (STARTS FROM THE LAST ELEMENT IN THE LIST)
print(myList[-1])
print(myList[-2])
print(myList[-3])
print(myList[-3:])

Sortie

1
2
3
5
4
3
[3, 4, 5]

Indice négatif

Si nous souhaitons imprimer les composants en commençant par la fin, nous pouvons également utiliser des index négatifs. De plus, en spécifiant le numéro d'index avec un signe négatif, nous pouvons effectuer une indexation de tuple négative (-). le compilateur commence à penser aux éléments dans l'ordre inverse, en commençant par l'élément qui vient en dernier dans le tuple.

La traduction chinoise de

Exemple 3

est :

Exemple 3

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup[-4])

Sortie

2

Maintenant, nous pouvons également utiliser des index négatifs lors du découpage.

Exemple 4

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup[-4:-1])

Sortie

(2, 56, 890)

Méthode Tuple index()

La fonction tuple index() aide à localiser l'index ou l'emplacement d'un élément dans un tuple. Essentiellement, cette fonction sert à deux fins -

.

Donner la première instance du tuple de chaque élément.

Si l'élément indiqué est absent du tuple, une erreur est générée.

Syntaxe

tuple.index(value)

Exemple 5 : Suppression d'éléments à l'aide d'index négatifs

En utilisant la fonction pop() et en lui passant -1 comme argument, nous pouvons supprimer le dernier élément de la liste et obtenir une nouvelle liste.

my_list = [45, 5, 33, 1, -9, 8, 76]
my_list.pop(-1)
print(my_list)

Sortie

[45, 5, 33, 1, -9, 8]

Exemple 6 : Trouver l'index d'un élément

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup.index(45))
print(tup.index(890))
#prints the index of elements 45 and 890

Sortie

2
7

Avantages de l'utilisation de l'indexation négative dans les listes Python

  • Nécessite moins de lignes de code et l'inversion peut être effectuée en une seule ligne.

  • Simplifie les processus difficiles.

  • Courir vite avec peu de complexité requise

Conclusion

En résumé, Python permet une indexation positive à partir de zéro et une indexation négative à partir de -1. En Python, une indexation négative signifie que le processus d'indexation commence à la fin de l'objet itérable. Le dernier élément est à l'index -1, l'avant-dernier élément est à l'index -2, et ainsi de suite. L'indexation négative des tableaux est prise en charge dans le langage informatique Python, mais pas dans la plupart des autres langages de programmation. Cela signifie que la valeur d'index -1 fournit le dernier élément du tableau et -2 fournit l'avant-dernier élément. Les index négatifs commencent à la fin du tableau.

(2, 56, 890)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer