Python中的数据结构包括列表、元组等。这些数据结构中可以有多个元素,每个元素都有一些不同的属性,但问题是如何从它们包含的数百个元素中引用特定元素。这里索引开始起作用。索引是一个简单但基本的概念,在使用 Python 数据结构进行进一步处理之前学习这一概念非常重要。
本教程将解释您需要了解的有关 Python 索引的所有信息。但首先,让我们快速浏览一下可迭代对象。
先决条件 – 什么是可迭代对象?
在开始索引之前,让我们先了解一下什么是迭代以及它们的主要功能是什么。索引背后非常需要可迭代的知识。
Python 中的可迭代
可迭代对象是Python 中一种特殊类型的对象,您可以对其进行迭代。这意味着您可以遍历对象中包含的所有不同元素或实体。使用for 循环可以轻松实现。
在底层,所有这些可迭代项都带有两个独特的方法,称为 __iter__() 或 __getitem__() ,它们实现了序列语义。
#Lists are iterable items in Python. randomItems = [ 4 , 6 , 2 , 56 , 23 , 623 , 453 ] #Each individual element inside a list can be accessed using a for loop for item in randomItems: print (item) |
Python 中除了列表之外,字符串和元组也是可迭代的。
例子:
title = "Lose Yourself" #Looping through each character in the string for char in title: print (char) |
输出:
L o s e Y o u r s e l f |
现在我们知道了 Python 中的 Iterables 是什么。这与索引有何关系?
Python 中的索引是什么?
Python 中的索引是一种通过位置引用迭代中各个项目的方法。换句话说,您可以直接访问可迭代中选择的元素,并根据您的需要执行各种操作。
在我们讨论 Python 中的索引示例之前,有一件重要的事情需要注意:
在 Python 中,对象是“零索引”的,这意味着位置计数从零开始。许多其他编程语言也遵循相同的模式。因此,如果列表中有 5 个元素。然后第一个元素(即最左边的元素)保持“第零”位置,随后是第一、第二、第三和第四位置中的元素。
Python索引方法
当在列表上调用index()方法并将项目名称作为参数传递时,可以显示列表中特定项目的索引。
句法:
iterable.index(item) |
其中 item 是我们想要获取索引值的元素。
例子:
fruits = [ "apple" , "grape" , "orange" , "guava" , "banana" ] #Printing out the indexes of Apples and Banana print ( "Index of Apple: " , fruits.index( "apple" )) print ( "Index of Banana: " , fruits.index( "banana" )) |
输出:
Index of Apple: 0 Index of Banana: 4 |
Python 索引运算符
Python 索引运算符由左方括号和右方括号表示:[]。然而,语法要求您在括号内放置一个数字。
句法:
iterable[n] |
其中 n 只是一个整数,表示我们要访问的元素的位置。
例子:
greetings = "Hello, World!" print (greetings[ 0 ]) #Prints the 0-th element in our string print (greetings[ 5 ]) #Prints the 5-th element in our string print (greetings[ 12 ]) #Prints the 12-th element in our string |
输出:
H , ! |
我们可以看到打印函数如何访问字符串对象中的不同元素来获取我们想要的特定字符。
Python 中的负索引
我们最近学习了如何使用列表和字符串中的索引来获取我们感兴趣的特定项目。尽管在之前的所有情况下,我们都在索引运算符(方括号)内使用了正整数,但不一定需要这样。
通常,如果我们对列表的最后几个元素感兴趣,或者只是想从相反的一端索引列表,我们可以使用负整数。这种从对端建立索引的过程称为负索引。
注意:在负索引中,最后一个元素用-1而不是-0表示。
例子:
letters = [ 'a' , 's' , 'd' , 'f' ] #We want to print the last element of the list print (letters[ - 1 ]) #Notice we didn't use -0 #To print the 2nd last element from an iterable print (letters[ - 2 ]) |
输出:
f d |
结论
在本教程中,我们了解到索引只是引用可迭代元素的一种方式。我们使用Python的index()方法来获取特定元素的索引。我们还了解了 Python 索引运算符以及什么是负索引。希望您喜欢本教程并了解如何在下一个项目中实现索引。