在 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