如何在 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 中测量列表长度的信息是初学者会做的最基本的操作之一。 因此,使用上述步骤来提高我们的编程技能并保持好奇!
length_hint() 方法不是一种流行的方法,因为 len() 方法可以非常有效地替换为任何其他方法。 但是,这种方法比朴素方法要好得多,因为它显示出更好的时间复杂度。 length_hint() 方法是 operator 模块的函数,必须导入才能使用它。 此函数还告诉您列表中有哪些元素。 在以下场景存储数据时首选列表数据结构: 列表是 Python 支持的最常见的内置数据结构之一。 它们主要用于数据库。 具有以下特征的列表:解释Python的length_hint()方法?
列表何时优于其他数据结构?
1. 当要插入的数据是异构的,即元素是不同类型时,考虑使用列表。
2.当数据较小时,首选列表来存储它,因为它对于较大的数据集的优化程度较低。
3. 列表被认为更适合插入和删除等操作,因为列表是可调整大小的,并且不需要在初始化期间指定大小。
4.当不需要对元素进行数学运算时,可以使用列表来存储数据。 Python中列表数据结构的特点是什么?
1. 列表中存储的数据在初始化后可以进行修改或变异。
2. 列表以有序的格式存储数据,并且可以使用它们的索引轻松访问存储的元素。
3.列表还可以存储属于不同数据类型的数据,例如。 {1,“你好”,真}。
4. 列表提供了内置的方法来执行切片和拆分等各种操作。
5.当数据包含字符串类型的元素时,列表数据结构证明是非常有效的,因为它们支持所有的字符串操作,例如连接操作。