如何在 Python 中获取列表的大小?

pythonserver side programmingprogramming

在 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 循环(Naïve 方法)返回列表的大小

# 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

从运算符模块导入 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 运算符遍历列表的每个元素。


相关文章