如何在Python中获取列表的大小?
列表是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中找到列表的长度,我们可以使用循环来实现。这是传统或者朴素的方法。该方法的基本算法如下:
- 声明计数器变量并将其值设置为0。
-
使用for循环遍历列表的元素,每个元素之后将计数器变量加1。
-
结果是,列表的长度将保存在计数器变量中,您可以通过表示来检索它。
示例
以下是使用传统方法查找列表大小的示例代码。
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”关键字从内置操作库导入 length.hint() 方法。
示例
以下是使用 length.hint() 函数查找列表大小的示例代码。
从 operator 导入 length_hint
lst = ["Tutorialspoint", "是", "最好的", "平台", "学习", "新", "技能"]
length = length_hint(lst)
打印("列表的大小为:", length)
输出
执行上述程序后,产生的输出如下。
列表的大小为:9
使用sys模块
Python中的getsizeof()函数可用于sys模块。该函数接受一个对象并调用sizeof()方法,该方法返回当前由垃圾回收器处理的任何底层数据结构占用的内存量,以及对象消耗的任何开销。
由于这个原因,使用sizeof()方法获得的列表大小比使用getsizeof()函数获得的大小要小。内存中的所有对象都由垃圾回收器跟踪。
例子
我们首先为这个例子建立了两个列表。5个整数组成“l1”,而混合数据类型组成“l2”。我们将列表对象传递给getsizeof()方法,以了解列表的大小,函数的执行返回了列表的字节大小以及废物收集器的开销。
导入 sys
# 创建列表并初始化它
l1 = [4,9,46,83,26]
l2 = [5.4, "Python", "Coding", 76.4]
打印 ("l1的大小是:", sys.getsizeof(l1))
打印 ("l2的大小是:", sys.getsizeof(l2))
输出
以下是上述代码的输出−
l1的大小是:104
l2的大小是:96
极客教程