Python 在列表中查找

2024 年 8 月 29 日 | 5 分钟阅读

Python 列表是一种广泛使用的容器,可以包含各种数据类型的元素。因此,理解一些列表函数对于日常编程至关重要。

Python 列表有什么作用?

列表是 Python 中最强大的数据结构和内置数据类型之一。它们充当存储空间,用于在一个唯一的变量下存储众多、经常关联的项。

方括号 [] 用于包含和排列项。逗号 (,) 用于区分方括号内的每个元素。

代码

输出

['Peter Parker', 35, 'New York', 3.45]

您可以在上面的代码中看到,列表可以包含不同数据类型的项,这表明了列表元素的异构性。列表比只能包含相同类型项的数组更具通用性。

此外,由于列表是可变的,我们可以在创建后随时在代码中修改它们。在整个程序中,我们可以更改列表项、插入新项以及删除任何项。

index() 函数

我们可以使用 Python 列表的 index() 函数来定位 Python 列表中的特定项。list.index() 是一个内置函数,它在给定列表中查找一个条目并返回该项的索引。

如果一个元素出现多次,该函数会返回该元素第一次出现的索引。在 Python 中,索引从 0 开始,而不是从 1 开始。因此,我们可以使用索引来确定项在给定列表中的位置。

index() 函数的语法如下:

语法

让我们来分解一下:

在上面的语法中,我们首先给出列表的名称,即 listt。

  • index() 是使用三个参数的搜索技术。两个参数是可选的,而一个是必需的。
  • 必需的参数是 item。这是我们要查找索引的项。
  • 第一个可选参数是 start。您将从这个索引开始在列表中搜索。
  • 第二个可选参数是 end。您将在此时在列表中结束搜索。

代码

输出

2
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
 in 
      9 
     10 # Getting index of an element that is not in the list
---> 11 index1 = info.index(34)
     12 print(index1)
     13 

ValueError: 34 is not in list

在列表中查找多个索引

当项与我们在条件中给出的项匹配时,我们可以使用内置的 Python enumerate() 方法来跟踪和保存索引,以查找项的多个索引。

代码

输出

[1, 2]
[1, 2]

Python 使用 for 循环在列表中搜索项

最简单的方法是进行线性搜索,例如。

  1. 从列表的左侧项开始,一次将 i 与每个项进行比较。
  2. 如果 i 与某个对象匹配,则返回 True。
  3. 如果 i 中的任何项都不匹配,则返回 False。

请参阅下面的代码。

代码

输出

Item is found in the list
Item not found in the list

使用 Python "in" 运算符

我们将使用 Python in 运算符来确定一个元素是否存在于列表中。

语法

如果项存在于列表中,该操作将返回 True;否则,它将返回 False。

让我们看下面的代码。

代码

输出

Item is found in the list
Item not found in the list

过滤 Python 中的集合

使用列表推导式或生成器函数来查找序列中满足特定标准的每个元素。

代码

输出

A string of length 5 is found in the list
A string of length 6 is not found in the list

下一个主题Python Infinity