Python 如何获取列表的大小

Python 如何获取列表的大小

列表是Python提供的最常用的数据结构之一。

列表是Python中的一种可变的有序元素序列的数据结构。

下面是一个包含整数值的列表。

示例

lis= [25,52,23,34,45]
print(lis)

输出

如果您执行上面的代码片段,它会产生以下输出。

[25, 52, 23, 34, 45]

本文中我们将看到在Python中计算列表元素数量的不同方法。

使用len()函数

使用 len() 函数是一种最简单的方法来找到列表的大小。这个函数在O(1)的时间内工作,它返回对象的大小(元素的数量)。

示例

在下面的示例中,我们使用len()内置函数来找到列表的大小。

lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"]
length = len(lst)
print("The size of a list is:",length)

输出

在执行上述程序时,产生的输出如下。

The size of a list is: 9

使用Python循环

要在Python中找到列表的长度,我们可以使用循环来实现。这是一种传统或者简单的方法。该方法的基本算法如下:

  • 声明计数器变量并将其值设置为零。

  • 使用for循环遍历列表的元素,每遍历一个元素后将计数器变量加一。

  • 结果是列表的长度将保存在计数器变量中,你可以通过表示它来获取。

示例

以下是一个使用传统方法找到列表大小的示例代码。

lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"]
count = 0
for i in lst:
   count = count+1
print("The size of a list is:", count)

输出

执行上述程序时,会产生以下输出结果。

The size of a list is: 9

使用length_hint()函数

要找到列表的大小,Python包含了一个内置运算符称为 length_hint() 。将变量作为参数传递给 operator.length.hint() 方法,该方法存储数据。使用”import”关键字从内置operator库导入 length.hint() 方法。

示例

以下是使用 length.hint() 函数来查找列表大小的示例代码。

from operator import length_hint
lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"]
length = length_hint(lst)
print("The size of a list is:", length)

输出

执行上述程序后,产生的输出如下所示。

The size of a list is: 9

使用sys模块

Python中的getsizeof()函数是在sys模块中可用的。该函数接受一个对象并调用sizeof()方法,该方法返回数据结构当前占用的内存量以及由垃圾收集器产生的任何开销(如果对象由垃圾收集器处理)。

因此,使用sizeof()方法接收到的列表大小小于使用getsizeof()函数获得的大小。所有的内存对象都是通过垃圾收集器来跟踪的。

示例

我们首先为这个示例构建了两个列表。5个整数构成了“l1”,而混合数据类型构成了“l2”。我们将列表对象传递给getsizeof()方法,以找出列表的大小,函数的执行返回了列表的大小(以字节为单位)以及垃圾收集器的开销。

import sys
# creating the list and initializing it
l1 = [4,9,46,83,26]
l2 = [5.4, "Python", "Coding", 76.4]
print ("Size of l1 is: ", sys.getsizeof(l1))
print ("Size of l2 is: ", sys.getsizeof(l2))

输出

以下是上述代码的输出结果:

Size of l1 is:  104
Size of l2 is:  96

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程