Python 列表 len() 方法



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

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

语法

以下是Python列表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列表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
python_lists.htm
广告