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

更新于: 2023-09-09

5K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告