一、len()函數獲取列表長度
Python內置了一個函數len(),可以快速獲取列表的長度。這個函數接收一個參數,可以是列表或者其他類似於序列的對象。在調用len()函數時,Python解釋器會返回給我們這個序列中元素的個數,即列表的長度。
list1 = ['Python', 'Java', 'PHP', 'C++', 'JavaScript']
length = len(list1)
print(length) # 輸出 5
上述代碼定義了一個包含5個元素的列表,然後使用len()函數獲取列表的長度,並將其保存在變數length中,最後輸出變數length的值,得到的結果是5。
二、列表方法__len__()獲取列表長度
除了可以使用內置的len()函數獲取列表長度之外,Python還提供了一個列表方法__len__(),用於獲取列表的長度。
list1 = ['Python', 'Java', 'PHP', 'C++', 'JavaScript']
length = list1.__len__()
print(length) # 輸出 5
上述代碼中,我們定義了一個包含5個元素的列表,然後調用列表的__len__()方法獲取列表的長度,並將其保存在變數length中,最後輸出變數length的值,得到的結果是5。
三、numpy庫中的size()函數獲取列表長度
在Python中,除了內置的len()函數和列表方法__len__()獲取列表長度之外,還有一種獲取列表長度的方式是使用numpy庫中的size()函數。
import numpy as np
list1 = ['Python', 'Java', 'PHP', 'C++', 'JavaScript']
length = np.size(list1)
print(length) # 輸出 5
上述代碼中,我們使用import關鍵字導入了numpy庫,然後定義了一個包含5個元素的列表,接下來使用numpy庫中的size()函數獲取列表的長度,並將其保存在變數length中,最後輸出變數length的值,得到的結果是5。
四、timeit模塊測試列表長度獲取時間
在實際編程中,我們可能需要對比多種方法獲取列表長度的效率,可以使用timeit模塊來測試不同方法獲取列表長度所需的時間。
import timeit
list1 = ['Python', 'Java', 'PHP', 'C++', 'JavaScript']
def len_test():
return len(list1)
def len_function_test():
return list1.__len__()
def size_function_test():
return np.size(list1)
print('len()函數獲取列表長度所需時間:', timeit.timeit(len_test, number=100000))
print('列表方法__len__()獲取列表長度所需時間:', timeit.timeit(len_function_test, number=100000))
print('numpy庫size()函數獲取列表長度所需時間:', timeit.timeit(size_function_test, number=100000))
上述代碼中,我們導入了timeit模塊,並定義了三個函數來測試不同方法獲取列表長度的效率。然後使用timeit.timeit()方法計算每種方法獲取列表長度所需時間,其中number參數指定了測試次數。最後輸出每種方法獲取列表長度所需的平均時間。
五、結語
以上就是Python列表長度查詢、快速獲取列表長度的方法。我們可以使用內置的len()函數、列表方法__len__()、numpy庫中的size()函數來獲取列表的長度。在實際編程中,我們還可以使用timeit模塊來測試不同方法獲取列表長度的效率,以便選擇最優的方案。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159858.html