通过索引,我们可以访问 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 提供数组的倒数第二个元素。数组的末尾是负索引开始的地方。