在 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