Maison > Article > développement back-end > 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.
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.
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 detup1 = (10, 3, 4, 22, 1) # for accessing the first element of the tuple print(tup1[0])
10
tup1 = (10, 3, 4, 22, 1) # accessing the third element of the tuple print(tup1[2])
4La traduction chinoise de
tup1 = (10, 3, 4, 22, 1) print(tup1[10]) # gives an error as the index is only up to 4
IndexError: tuple index out of range
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.
1
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.
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:])
1 2 3 5 4 3 [3, 4, 5]
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 detup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1) print(tup[-4])
2
Maintenant, nous pouvons également utiliser des index négatifs lors du découpage.
tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1) print(tup[-4:-1])
(2, 56, 890)
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.
tuple.index(value)
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)
[45, 5, 33, 1, -9, 8]
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
2 7
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
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!