如何在 Python 中獲取列表的大小?


Python 中,列表是一個有序的序列,可以儲存多種物件型別,例如整數、字元或浮點數。在其他程式語言中,列表等同於陣列。

在本文中,我們將向您展示如何使用 Python 以不同的方式獲取列表的大小/長度。這裡我們看到 4 種方法 -

  • 使用 len() 函式

  • 使用 For 迴圈(樸素方法)

  • 使用 length_hint() 函式

  • 使用 __len__() 函式

假設我們已經獲取了一個包含一些元素的列表。我們將使用上面指定的不同方法返回給定輸入列表的長度/大小。

方法 1:使用 len() 函式

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟 -

  • 建立一個變數來儲存輸入列表。

  • 使用 len() 函式 獲取列表的長度/大小(len() 方法返回物件中的專案數。當物件是列表時,len() 函式返回列表中專案的數量) 並建立一個變數來儲存它。

  • 列印列表的長度/大小。

示例

以下程式使用 len() 函式返回列表的大小 -

# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = len(lst) # Printing the size of a list print("List=",lst) print("Size of a List = ", listLength)

輸出

執行後,上述程式將生成以下輸出 -

list= ['Hello', 'TutorialsPoint', 78, 'Hi', 'Everyone']
Size of a List = 5

我們得到一個包含一些隨機資料的列表。我們使用 len() 方法計算給定列表的長度並顯示結果

方法 2:使用 For 迴圈(樸素方法)

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟 -

  • 建立一個變數來儲存輸入列表。

  • 建立一個變數來儲存列表的長度,首先將其初始化為 0

  • 使用 for 迴圈遍歷列表的每個元素。

  • 每次迭代將列表長度變數遞增 1

  • for 迴圈結束之後列印列表的長度/大小。

示例

以下程式使用 for 迴圈(樸素方法)返回列表的大小

# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # Storing the length of the list by initializing with 0 at first listLength = 0 # Traversing each element of the list for element in lst: # incrementing the listLength variable listLength = listLength + 1 # Printing the size of a list print("List = ",lst) print("Size of a List = ", listLength)

輸出

執行後,上述程式將生成以下輸出

List = ['Hello', 'TutorialsPoint', 78, 'Hi', 'Everyone']
Size of a List = 5

我們得到一個包含一些隨機資料的列表。我們選擇一個變數來儲存列表的長度並將其初始化為 0,然後遍歷列表的每個元素並在迴圈內將列表長度的值增加 1,最後顯示列表的長度。

方法 3:使用 length_hint() 函式

length_hint() 方法是一種不太為人所知的確定列表或其他可迭代物件長度的方法。

length_hint()operator 模組中定義,因此您必須在使用它之前匯入它。

length_hint(list)

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟 -

  • 使用 import 關鍵字從 operator 模組匯入 length_hint 函式。

  • 建立一個變數來儲存輸入列表並向其中新增一些虛擬資料。

  • 透過將輸入列表作為引數傳遞給它,使用 length_hint() 函式獲取列表的長度/大小,並建立一個變數來儲存它。

  • 列印列表的長度/大小。

示例

以下程式使用 length_hint() 函式返回列表的大小 -

# importing length_hint function from operator import length_hint # input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = length_hint(lst) # Printing the size of a list print("List = ",lst) print("Size of a List = ", listLength)

輸出

執行後,上述程式將生成以下輸出

List = ['Hello', 'TutorialsPoint', 78, 'Hi', 'Everyone']
Size of a List = 5

從 operator 模組匯入 length hint() 方法後,我們得到一個包含一些隨機資料的列表。我們使用 length hint() 確定列表的長度並顯示它。

方法 4:使用 __len__() 函式

Python 中的 __len__ 函式返回一個正整數,表示其被呼叫的物件的長度。它實現了內建的 len() 函式。

演算法(步驟)

以下是執行所需任務應遵循的演算法/步驟 -

  • 建立一個變數來儲存輸入列表。

  • 透過對輸入列表應用 __len__() 函式獲取列表的長度/大小,並建立一個變數來儲存它。

  • 列印列表的長度/大小。

示例

以下程式使用 __len__() 函式返回列表的大小 -

# input list lst = ["Hello", "TutorialsPoint", 78, "sample", "python", "code"] # getting list length using the __len__() function listLength = lst.__len__() # Printing the size of a list print("Size of a List = ", listLength)

輸出

執行後,上述程式將生成以下輸出 -

Size of a List = 6

我們得到一個包含一些隨機資料的列表,並且我們使用 __len__() 函式獲取列表的長度。最後,我們顯示了由上述函式返回值確定的列表長度。

結論

我們學習了四種不同的計算列表長度的方法。在本文中,我們學習了 len()length_hint()__len__() 函式。我們還學習瞭如何使用 for 迴圈和 in 運算子遍歷列表的每個元素。

更新於: 2023-09-09

5K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.