Javatpoint标志
Javatpoint标志

在列表中查找

由于它以集合的形式保存所有数据类型的项,所以Python列表是Python中广泛使用的项容器。因此,理解一些列表函数是日常编程所必需的。

Python列表是做什么的?

列表是最强大的数据结构之一,是Python的内置数据类型。它们在一个唯一变量下为大量频繁连接的事物提供存储空间。

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

代码

输出:

[《彼得·帕克》,35岁,《纽约》,3.45]

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

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

指数函数

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

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

index()函数的语法如下:

语法

让我们来分析一下:

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

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

代码

输出:

2  --------------------------------------------------------------------------- ValueError回溯(最近调用最后)
               ——> 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。

请参阅下面的代码。

代码

输出:

列表中未找到的项

使用Python的“in”操作符

我们将使用Python的in操作符来确定元素是否存在于列表中。

语法

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

让我们看看下面的代码。

代码

输出:

列表中未找到的项

在Python中过滤一个集合

使用列表推导式或生成器函数定位序列中满足特定条件的每个元素。

代码

输出:

长度为5的字符串在列表中找到。长度为6的字符串在列表中找不到

下一个话题 Python无穷





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map