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

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

WBOY
Libérer: 2023-08-20 19:37:07
avant
1664 Les gens l'ont consulté

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])
Copier après la connexion

Sortie

10
Copier après la connexion

Exemple 2

tup1 = (10, 3, 4, 22, 1)
# accessing the third element of the tuple
print(tup1[2])
Copier après la connexion

Sortie

4
Copier après la connexion
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
Copier après la connexion

Sortie

IndexError: tuple index out of range
Copier après la connexion

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.
Copier après la connexion

Sortie

1
Copier après la connexion

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:])
Copier après la connexion

Sortie

1
2
3
5
4
3
[3, 4, 5]
Copier après la connexion

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])
Copier après la connexion

Sortie

2
Copier après la connexion

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])
Copier après la connexion

Sortie

(2, 56, 890)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

Sortie

[45, 5, 33, 1, -9, 8]
Copier après la connexion

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
Copier après la connexion

Sortie

2
7
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal