如何在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运算符来遍历列表的每个元素。