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
Second list length : 2
例
该方法还可以用于检查列表是否为空。如果 Python List len() 方法的结果是 0,则称该列表为空。下面给出了一个例子。
list1 = []
print(len(list1))
list2 = [1, 2, 3, 4]
print(len(list2))
如果我们执行给定的程序,则输出显示如下 -
0
4
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
1
2
3
4