如何在 Python 中获取列表的大小?
在 Python 中,列表是一个有序的序列,可以保存多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表等同于数组。
在本文中,我们将向您展示如何使用 Python 以不同的方式获取列表的大小/长度。这里我们看到 4 种方法 -
使用 len() 函数
使用 For 循环(朴素方法)
使用 length_hint() 函数
使用 __len__() 函数
假设我们已经获取了一个包含一些元素的列表。我们将使用上面指定的不同方法返回给定输入列表的长度/大小。
方法 1:使用 len() 函数
算法(步骤)
以下是执行所需任务应遵循的算法/步骤 -
创建一个变量来存储输入列表。
使用 len() 函数 获取列表的长度/大小(len() 方法返回对象中的项目数。当对象是列表时,len() 函数返回列表中项目的数量) 并创建一个变量来存储它。
打印列表的长度/大小。
示例
以下程序使用 len() 函数返回列表的大小 -
# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = len(lst) # Printing the size of a list print("List=",lst) print("Size of a List = ", listLength)
输出
执行后,上述程序将生成以下输出 -
list= ['Hello', 'TutorialsPoint', 78, 'Hi', 'Everyone'] Size of a List = 5
我们得到一个包含一些随机数据的列表。我们使用 len() 方法计算给定列表的长度并显示结果
方法 2:使用 For 循环(朴素方法)
算法(步骤)
以下是执行所需任务应遵循的算法/步骤 -
创建一个变量来存储输入列表。
创建一个变量来存储列表的长度,首先将其初始化为 0
使用 for 循环遍历列表的每个元素。
每次迭代将列表长度变量递增 1
在 for 循环结束之后打印列表的长度/大小。
示例
以下程序使用 for 循环(朴素方法)返回列表的大小
# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # Storing the length of the list by initializing with 0 at first listLength = 0 # Traversing each element of the list for element in lst: # incrementing the listLength variable listLength = listLength + 1 # Printing the size of a list print("List = ",lst) print("Size of a List = ", listLength)
输出
执行后,上述程序将生成以下输出
List = ['Hello', 'TutorialsPoint', 78, 'Hi', 'Everyone'] Size of a List = 5
我们得到一个包含一些随机数据的列表。我们选择一个变量来保存列表的长度并将其初始化为 0,然后遍历列表的每个元素并在循环内将列表长度的值增加 1,最后显示列表的长度。
方法 3:使用 length_hint() 函数
length_hint() 方法是一种不太为人所知的确定列表或其他可迭代对象长度的方法。
length_hint() 在 operator 模块中定义,因此您必须在使用它之前导入它。
length_hint(list)
算法(步骤)
以下是执行所需任务应遵循的算法/步骤 -
使用 import 关键字从 operator 模块导入 length_hint 函数。
创建一个变量来存储输入列表并向其中添加一些虚拟数据。
通过将输入列表作为参数传递给它,使用 length_hint() 函数获取列表的长度/大小,并创建一个变量来存储它。
打印列表的长度/大小。
示例
以下程序使用 length_hint() 函数返回列表的大小 -
# importing length_hint function from operator import length_hint # input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = length_hint(lst) # Printing the size of a list print("List = ",lst) print("Size of a List = ", listLength)
输出
执行后,上述程序将生成以下输出
List = ['Hello', 'TutorialsPoint', 78, 'Hi', 'Everyone'] Size of a List = 5
从 operator 模块导入 length hint() 方法后,我们得到一个包含一些随机数据的列表。我们使用 length hint() 确定列表的长度并显示它。
方法 4:使用 __len__() 函数
Python 中的 __len__ 函数返回一个正整数,表示其被调用的对象的长度。它实现了内置的 len() 函数。
算法(步骤)
以下是执行所需任务应遵循的算法/步骤 -
创建一个变量来存储输入列表。
通过对输入列表应用 __len__() 函数获取列表的长度/大小,并创建一个变量来存储它。
打印列表的长度/大小。
示例
以下程序使用 __len__() 函数返回列表的大小 -
# input list lst = ["Hello", "TutorialsPoint", 78, "sample", "python", "code"] # getting list length using the __len__() function listLength = lst.__len__() # Printing the size of a list print("Size of a List = ", listLength)
输出
执行后,上述程序将生成以下输出 -
Size of a List = 6
我们得到一个包含一些随机数据的列表,并且我们使用 __len__() 函数获取列表的长度。最后,我们显示了由上述函数返回值确定的列表长度。
结论
我们学习了四种不同的计算列表长度的方法。在本文中,我们学习了 len()、length_hint() 和 __len__() 函数。我们还学习了如何使用 for 循环和 in 运算符遍历列表的每个元素。