在 Python 中获取列表的长度
Muhammad Waiz Khan
2023年1月30日
本教程将解释如何在 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