如何在 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 運算子遍歷列表的每個元素。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP