freeCodeCamp/guide/chinese/python/lists/list-index-method/index.md

1.7 KiB
Raw Blame History

title localeTitle
List Index Method 列表索引方法

列表索引方法

在列表数据结构附带的许多函数中, index()返回列表中元素的第一个出现/索引,该列表作为函数的参数给出。

列表是最基本的Python数据结构并按顺序存储值列表与字典相比哪个顺序无关紧要。我们通过数字索引检索项目。

请记住索引从0开始或者第一个元素被视为0索引让我们看看一些例子。

用法示例:

numbers = [1, 2, 2, 3, 9, 5, 6, 10] 
 words = ["I", "love", "Python", "I", "love"] 
 
 print(numbers.index(9)) 
 print(numbers.index(2)) 
 print(words.index("I")) 
 print(words.index("am")) 
输出:
4 
 1 
 0 
 Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
 ValueError: 'am' is not in list 

这里第一个输出非常明显,但第二个和第三个输出最初可能看起来很混乱。但是请记住index()返回元素的第一次出现,因此在这种情况下, 10是索引,其中2"I"首先出现分别在列表中。

此外,如果在列表中找不到元素,则返回ValueError ,就像在words列表中索引"am"的情况一样。

可选参数:

您还可以使用可选参数将搜索限制为列表的特定子序列,如下例所示:

words = ["I","am", "a", "I", "am", "Pythonista"] 
 
 print(words.index("am",2,5)) 
输出:
4 

这里虽然在索引2包括和5不包括之间搜索元素但返回的索引是相对于完整列表的开头而不是start参数计算的。

更多信息:

index()的官方文档可以在这里找到