Python List len() 方法



Python List len() 方法用于计算 Python List 的大小。列表的大小只不过是其中存在的元素数量。但是,如果一个列表包含另一个列表作为其元素,则此方法会将子列表视为单个实体,而不是也计算其单个元素。

这种方法的工作原理其实很简单。该方法的作用类似于一个计数器,每次在列表中定义和存储新元素时,该计数器都会递增。因此,当调用此方法时,它不会命令解释器遍历列表;相反,要求解释器打印已经存在的 counter 值。因此,len() 方法的时间复杂度为 O(1)。

语法

以下是 Python List len() 方法的语法 -


 len(list)

参数

  • list − 这是一个要计算元素数的列表。

返回值

此方法返回列表中的元素数。

以下示例显示了 len() 方法的用法。


list1 = [123, 'xyz', 'zara']
list2 = [456, 'abc']
print("First list length : ", len(list1))
print("Second list length : ", len(list2))

当我们运行上述程序时,它会产生以下结果——

First list length : 3
Second list length : 2

该方法还可以用于检查列表是否为空。如果 Python List len() 方法的结果是 0,则称该列表为空。下面给出了一个例子。


list1 = []
print(len(list1))

list2 = [1, 2, 3, 4]
print(len(list2))

如果我们执行给定的程序,则输出显示如下 -

0
4

len() 方法也可用于各种场景。让我们看看一些例子来证明它们。

在此示例中,该方法可与条件语句一起使用,以检查列表是否为空。


list1 = [1, 2, 3, 4]
if len(list1) == 0:
	 	print("The list is empty!")
else:
	 	print("The list is not empty!")

如果我们编译并运行上面的程序,则输出生成如下 -

The list is not empty!

在另一种情况下,len() 方法也可以用作循环语句中范围的限制。让我们看看下面的示例程序。


list1 = [1, 2, 3, 4]
print("The List is:")
for n in range(0, len(list1)):
	 	print(list1[n])

在执行上述程序时,将生成如下输出:

The List is:
1
2
3
4