如何在 Python 中查找列表的长度查找列表长度的方法

已发表: 2021-03-09

世界各地的软件开发人员和数据科学家对 Python 的需求量很大。 这种编程语言有多种数据类型,其中六种特别用于存储序列。 这些包括列表、数字、字符串、字典和元组。 在本教程中,我们将了解什么是 Python 列表,并了解如何在 Python 中查找列表的长度

目录

Python 列表解释

列表被认为是在 Python 中按顺序保存项目的最可靠方法。 它们允许您存储包含多个项目的单个变量。 这是一个简单的例子:

samplelist = [“伞”、“雨衣”、“靴子”]

打印(样本列表)

如您所见,您只需使用方括号在 Python 中创建一个列表。 此外,这些项目是按一定的系列排序的。 您可以在 Python 列表中包含重复的项目,也可以根据需要更新项目。 列表中的每一项都有一个索引,从 0 开始。为更清楚起见,我们在下面列出了起始索引编号:

  • 第一项:0
  • 第二项:1
  • 第三项:2

在前面提到的示例的上下文中,元素的索引号是:

  • 雨伞: 0
  • 雨衣:1
  • 靴子:2

如果您想对样本列表进行任何更改,例如添加或删除特定元素,您可以参考这些索引号。

列表与数组不同,因为它们提供了一种更紧凑、更有效的方式来存储大量元素。 虽然数组涉及数值运算,但您不必使用列表执行直接的数学活动。

现在,让我们讨论如何Python中确定列表的长度或大小

Python中列表的长度

对于长度或大小,我们指的是 Python 列表中的项目数。 您可以使用简单的 len() 函数来测量是否。 看下面的演示:

samplelist = [“钢笔”、“铅笔”、“画笔”、“笔记本”]

打印(长度(样本列表))

# 输出:4

这是 Python 程序员用来查找列表长度的最常规技术。 然而,也存在其他方法。 让我们更详细地介绍一下。

  • 天真的方法

此方法涉及运行循环并增加计数器。 这一直持续到列表的最后一个元素。 在没有其他有效策略的情况下,这种技术提供了一个方便的选项来了解 Python 列表的计数。 以下是它的工作原理:

我的列表 = [“再见”、“朋友”、4、5、6]

print (“这个列表是:” + str(MyList))

计数器 = 0

我在 MyList 中:

计数器 = 计数器 + 1

print (“朴素列表的长度是:” + are (counter))

#输出:

这个列表是:[“Bye”, “Friends”, 4, 5, 6]

朴素的列表长度为:5

  • length_hint() 方法

与其他两种技术相比,这种方法相对鲜为人知。 它在 Python 的运算符类中定义,并以下列方式告诉我们元素计数。

首先,您需要从运算符导入 len() 和 length_hint 函数。 然后,实现下面给出的代码。

#使用length_hint的列表长度示例代码

#初始化列表

TestList = [“获胜者”, 1, 2, 3, 4, 5]

#打印列表

print (“python 列表是:” + str(test_list))

#查找python列表的长度

list_len = length_hint(TestList)

#打印列表长度

print (“使用 length_hint 方法的列表长度为:” + str(list_len)

#输出:

python 列表为:[“Winner”, 1, 2, 3, 4, 5]

使用 length_hint 方法的列表长度为:6

有了这个,我们为您提供了三种不同的方法来计算Python列表的元素数量,即 len() 函数、naive 方法和 length_hint 技术。 这是基于在Python中提供列表计数所花费的时间对三种备选方案的比较

再次,您需要从操作员处导入 length_hint 和 time。 之后,您可以使用此示例代码来分析每种方法的性能:

# 初始化列表

final_list = [1, 3, 5, 7, 9]

# 打印 test_list

print (“我的python列表是:” + str(final_list))

# 使用 naive 查找列表的长度

# 初始化计数器

begin_time_naive = time.time()

计数器 = 0

对于我在 final_list 中:

# 增加计数器

计数器 = 计数器 + 1

end_time_naive = str(time.time() – begin_time_naive)

# 使用 len() 查找列表的长度

begin_time_len = time.time()

list_len = len(final_list)

end_time_len = str(time.time() – start_time_len)

# 使用 length_hint() 查找列表的长度

begin_time_hint = time.time()

list_len_hint = length_hint(final_list)

end_time_hint = str(time.time() – begin_time_hint)

# 打印时间

print (“使用天真的时间是:” + end_time_naive)

print (“使用 len() 的时间是:” + end_time_len)

print (“使用 length_hint() 的时间是:” + end_time_hint)

输出将显示 len() 方法是Python中查找列表大小的三种方法中最快的一种。

前进的道路

由于行业需求很高,Python 是研究生级别的数据科学课程不可或缺的一部分。 无论您是新手、软件或 IT 专业人士,还是数据专业人士,您都应该精通这种编程语言。

大多数技能提升计划旨在通过将编程、统计工具和预测分析的基础知识作为主要课程和项目的一部分,让考生熟悉 Python。 一些主要的例子包括:

  • 数据科学 PG 认证(7 个月)
  • 理学硕士数据科学(2 年)

结论

在本教程中,我们了解了列表数据类型,特别关注如何找到它的大小。 这个关于在 Python 中测量列表长度的信息是初学者会做的最基本的操作之一。 因此,使用上述步骤来提高我们的编程技能并保持好奇!

解释Python的length_hint()方法?

length_hint() 方法不是一种流行的方法,因为 len() 方法可以非常有效地替换为任何其他方法。 但是,这种方法比朴素方法要好得多,因为它显示出更好的时间复杂度。 length_hint() 方法是 operator 模块的函数,必须导入才能使用它。 此函数还告诉您列表中有哪些元素。

列表何时优​​于其他数据结构?

在以下场景存储数据时首选列表数据结构:
1. 当要插入的数据是异构的,即元素是不同类型时,考虑使用列表。
2.当数据较小时,首选列表来存储它,因为它对于较大的数据集的优化程度较低。
3. 列表被认为更适合插入和删除等操作,因为列表是可调整大小的,并且不需要在初始化期间指定大小。
4.当不需要对元素进行数学运算时,可以使用列表来存储数据。

Python中列表数据结构的特点是什么?

列表是 Python 支持的最常见的内置数据结构之一。 它们主要用于数据库。 具有以下特征的列表:
1. 列表中存储的数据在初始化后可以进行修改或变异。
2. 列表以有序的格式存储数据,并且可以使用它们的索引轻松访问存储的元素。
3.列表还可以存储属于不同数据类型的数据,例如。 {1,“你好”,真}。
4. 列表提供了内置的方法来执行切片和拆分等各种操作。
5.当数据包含字符串类型的元素时,列表数据结构证明是非常有效的,因为它们支持所有的字符串操作,例如连接操作。