在 Python 中获取列表的长度

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用 len() 函数获取列表的长度
  2. 在 Python 中使用 operator 模块的 length_hint() 方法获取列表的长度
在 Python 中获取列表的长度

本教程将解释如何在 Python 中获取列表的长度。我们将研究多种方法来获取列表的长度。列表是 Python 中的一个标准数据类型,用于在其中存储多个值。列表是一个有序的、可变且可迭代的对象,允许重复的元素,这与 Python 中的集合不同。

下面解释了在 Python 中获取列表长度的不同方法。

在 Python 中使用 len() 函数获取列表的长度

Python 中的 len() 函数将一个可迭代对象作为输入,并返回其中的元素数。为了得到列表的长度,我们可以将列表传递给 len() 函数。下面的示例代码演示了如何使用 len() 函数来获取 Python 列表的长度。

mylist = [2, 453, 567, 123, 434]
print(len(mylist))

输出:

5

需要注意的是,len() 函数并不返回列表中元素的数量。就像在二维列表的情况下一样,它仍然会把列表当作一个一维列表,只返回它的长度。下面的示例代码演示了 len() 函数在输入一个 2D 列表的情况下的结果。

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

输出:

2

在 Python 中使用 operator 模块的 length_hint() 方法获取列表的长度

在 Python 3.4 及以上版本中,我们还可以使用 operator 模块中的 length_hint() 方法。length_hint() 方法接收一个可迭代对象作为输入,并返回对象的长度作为输出。它的工作原理与 len() 方法类似,但该方法的优点是它可以处理比 len() 方法更多的数据类型,即 Python 的 list_iterator 类型。len() 函数比 length_hint() 方法更可靠,因为它并不总是返回输入的确切长度。

下面的示例代码演示了如何在 Python 中使用 length_hint() 方法来获取列表的长度。

from operator import length_hint

mylist = [[1, 2, 3], [4, 5]]
print(length_hint(mylist))

myiter = iter([[1, 2, 3], [4, 5]])
print(length_hint(myiter))

输出:

2
2

相关文章 - Python List