如何在 Python 中查找列表的長度查找列表長度的方法
已發表: 2021-03-09世界各地的軟件開發人員和數據科學家對 Python 的需求量很大。 這種編程語言有多種數據類型,其中六種特別用於存儲序列。 這些包括列表、數字、字符串、字典和元組。 在本教程中,我們將了解什麼是 Python 列表,並了解如何在 Python 中查找列表的長度。
目錄
Python 列表解釋
列表被認為是在 Python 中按順序保存項目的最可靠方法。 它們允許您存儲包含多個項目的單個變量。 這是一個簡單的例子:
samplelist = [“傘”、“雨衣”、“靴子”]
打印(樣本列表)
如您所見,您只需使用方括號在 Python 中創建一個列表。 此外,這些項目是按一定的系列排序的。 您可以在 Python 列表中包含重複的項目,也可以根據需要更新項目。 列表中的每一項都有一個索引,從 0 開始。為更清楚起見,我們在下面列出了起始索引編號:
- 第一項:0
- 第二項:1
- 第三項:2
在前面提到的示例的上下文中,元素的索引號是:
- 雨傘: 0
- 雨衣:1
- 靴子:2
如果您想對樣本列表進行任何更改,例如添加或刪除特定元素,您可以參考這些索引號。
列表與數組不同,因為它們提供了一種更緊湊、更有效的方式來存儲大量元素。 雖然數組涉及數值運算,但您不必使用列表執行直接的數學活動。
現在,讓我們討論如何在Python中確定列表的長度或大小。
Python中列表的長度
對於長度或大小,我們指的是 Python 列表中的項目數。 您可以使用簡單的 len() 函數來測量是否。 看下面的演示:
samplelist = [“鋼筆”、“鉛筆”、“畫筆”、“筆記本”]
打印(長度(樣本列表))
# 輸出:4
這是 Python 程序員用來查找列表長度的最常規技術。 然而,也存在其他方法。 讓我們更詳細地介紹一下。
- 天真的方法
此方法涉及運行循環並增加計數器。 這一直持續到列表的最後一個元素。 在沒有其他有效策略的情況下,這種技術提供了一個方便的選項來了解 Python 列表的計數。 以下是它的工作原理:
我的列表 = [“再見”、“朋友”、4、5、6]
print (“這個列表是:” + str(MyList))
計數器 = 0
我在 MyList 中:
計數器 = 計數器 + 1
print (“樸素列表的長度是:” + are (counter))
#輸出:
這個列表是:[“Bye”, “Friends”, 4, 5, 6]
樸素的列表長度為:5
- length_hint() 方法
與其他兩種技術相比,這種方法相對鮮為人知。 它在 Python 的運算符類中定義,並以下列方式告訴我們元素計數。
首先,您需要從運算符導入 len() 和 length_hint 函數。 然後,實現下面給出的代碼。
#使用length_hint的列表長度示例代碼
#初始化列表
TestList = [“獲勝者”, 1, 2, 3, 4, 5]
#打印列表
print (“python 列表是:” + str(test_list))
#查找python列表的長度
list_len = length_hint(TestList)
#打印列表長度
print (“使用 length_hint 方法的列表長度為:” + str(list_len)
#輸出:
python 列表為:[“Winner”, 1, 2, 3, 4, 5]
使用 length_hint 方法的列表長度為:6
有了這個,我們為您提供了三種不同的方法來計算Python列表的元素數量,即 len() 函數、naive 方法和 length_hint 技術。 這是基於在Python中提供列表計數所花費的時間對三種備選方案的比較。
再次,您需要從操作員處導入 length_hint 和 time。 之後,您可以使用此示例代碼來分析每種方法的性能:
# 初始化列表
final_list = [1, 3, 5, 7, 9]
# 打印 test_list
print (“我的python列表是:” + str(final_list))
# 使用 naive 查找列表的長度
# 初始化計數器
begin_time_naive = time.time()
計數器 = 0
對於我在 final_list 中:
# 增加計數器
計數器 = 計數器 + 1
end_time_naive = str(time.time() – begin_time_naive)
# 使用 len() 查找列表的長度
begin_time_len = time.time()
list_len = len(final_list)
end_time_len = str(time.time() – start_time_len)
# 使用 length_hint() 查找列表的長度
begin_time_hint = time.time()
list_len_hint = length_hint(final_list)
end_time_hint = str(time.time() – begin_time_hint)
# 打印時間
print (“使用天真的時間是:” + end_time_naive)
print (“使用 len() 的時間是:” + end_time_len)
print (“使用 length_hint() 的時間是:” + end_time_hint)
輸出將顯示 len() 方法是Python中查找列表大小的三種方法中最快的一種。
前進的道路
由於行業需求很高,Python 是研究生級別的數據科學課程不可或缺的一部分。 無論您是新人、軟件或 IT 專業人士,還是數據專業人士,您都應該精通這種編程語言。
大多數技能提升計劃旨在通過將編程、統計工具和預測分析的基礎知識作為主要課程和項目的一部分,讓考生熟悉 Python。 一些主要的例子包括:
- 數據科學 PG 認證(7 個月)
- 理學碩士數據科學(2 年)
結論
在本教程中,我們了解了列表數據類型,特別關注如何找到它的大小。 這個關於在 Python 中測量列表長度的信息是初學者會做的最基本的操作之一。 因此,使用上述步驟來提高我們的編程技能並保持好奇!
length_hint() 方法不是一種流行的方法,因為 len() 方法可以非常有效地替換為任何其他方法。 但是,這種方法比樸素方法要好得多,因為它顯示出更好的時間複雜度。 length_hint() 方法是 operator 模塊的函數,必須導入才能使用它。 此函數還告訴您列表中有哪些元素。 在以下場景存儲數據時首選列表數據結構: 列表是 Python 支持的最常見的內置數據結構之一。 它們主要用於數據庫。 具有以下特徵的列表:解釋Python的length_hint()方法?
列表何時優於其他數據結構?
1. 當要插入的數據是異構的,即元素是不同類型時,考慮使用列表。
2.當數據較小時,首選列表來存儲它,因為它對於較大的數據集的優化程度較低。
3. 列表被認為更適合插入和刪除等操作,因為列表是可調整大小的,並且不需要在初始化期間指定大小。
4.當不需要對元素進行數學運算時,可以使用列表來存儲數據。 Python中列表數據結構的特點是什麼?
1. 列表中存儲的數據在初始化後可以進行修改或變異。
2. 列表以有序的格式存儲數據,並且可以使用它們的索引輕鬆訪問存儲的元素。
3.列表還可以存儲屬於不同數據類型的數據,例如。 {1,“你好”,真}。
4. 列表提供了內置的方法來執行切片和拆分等各種操作。
5.當數據包含字符串類型的元素時,列表數據結構證明是非常有效的,因為它們支持所有的字符串操作,例如連接操作。