通过索引,我们可以访问 Python 序列数据类型中的项目。字符串、列表、元组和范围对象是序列数据类型。在本教程中,我们将更详细地过度索引。

什么是列表索引?

任何编程语言中的任何线性数据结构都是围绕索引构建的。每台计算机的默认索引从 0 开始,一直持续到 n-1。在这种情况下,n 表示相应数据结构中的项目总数。类型包括

  • 正索引 − 从 0 增加到 1。
  • 负索引 - 每次遍历从尾部移动到头部,从最后一个元素开始。

这些有助于我们访问此数据结构的许多组件。让我们在下一部分中检查过程。

元组索引

类似于我们访问列表和字符串中的元素的方式,我们可以访问元组中的元素。因此,索引和切片是我们访问项目所需的唯一方法。此外,索引很简单,从索引零开始,就像在列表中一样。此外,我们放在方括号内的图形表示元组的索引。让我们看看几个元组索引用于检索元组元素的实例。

例 1



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

输出


10


例 2



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

输出


4


例 3



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


例 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.

输出


1


Python 中的零基础索引

在 Python 中,从零开始的正索引是访问可迭代项的基本方法。

因此,从 0 开始的索引可以引用可迭代对象中的任何元素。

从零开始的索引中的第一个元素的索引为 0,第二个元素的索引为 1,依此类推。

例 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:])

输出


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


负索引

如果我们希望从末尾开始打印组件,我们也可以使用负索引。此外,通过用负号指定索引号,我们可以执行负元组索引 (-)。因此,这表明编译器开始以相反的顺序考虑元素,从元组中最后的元素开始。

例 3



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

输出


2


现在,我们也可以在切片中使用负索引。

例 4



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

输出


(2, 56, 890)


元组索引() 方法

元组 index() 函数有助于定位元组中元素的索引或位置。本质上,这个函数有两个目的 -

给出每个元素的元组的第一个实例。

如果元组中没有指示的元素,则引发错误。

语法



tuple.index(value)

示例 5:删除具有负索引的元素

使用 pop() 函数并给出 -1 作为其中的参数,我们可以删除该列表的最后一个元素,然后得到一个新列表。



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

输出


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


示例 6:查找元素的索引



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


在 Python 列表中使用负索引的优点

  • 需要的代码行更少,反转在一行中完成。
  • 简化困难的流程。
  • 运行速度快,复杂性低

结论

总之,Python 允许从零开始的正索引和从 -1 开始的负索引。在 Python 中,负索引表示索引过程从可迭代对象的末尾开始。最后一个元素位于索引 -1 处,倒数第二个元素位于索引 -2 处,依此类推。Python计算机语言的数组支持负索引,但大多数其他编程语言不支持负索引。这意味着索引值 -1 提供最后一个元素,-2 提供数组的倒数第二个元素。数组的末尾是负索引开始的地方。