如何在 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 中測量列表長度的信息是初學者會做的最基本的操作之一。 因此,使用上述步驟來提高我們的編程技能並保持好奇!

解釋Python的length_hint()方法?

length_hint() 方法不是一種流行的方法,因為 len() 方法可以非常有效地替換為任何其他方法。 但是,這種方法比樸素方法要好得多,因為它顯示出更好的時間複雜度。 length_hint() 方法是 operator 模塊的函數,必須導入才能使用它。 此函數還告訴您列表中有哪些元素。

列表何時優於其他數據結構?

在以下場景存儲數據時首選列表數據結構:
1. 當要插入的數據是異構的,即元素是不同類型時,考慮使用列表。
2.當數據較小時,首選列表來存儲它,因為它對於較大的數據集的優化程度較低。
3. 列表被認為更適合插入和刪除等操作,因為列表是可調整大小的,並且不需要在初始化期間指定大小。
4.當不需要對元素進行數學運算時,可以使用列表來存儲數據。

Python中列表數據結構的特點是什麼?

列表是 Python 支持的最常見的內置數據結構之一。 它們主要用於數據庫。 具有以下特徵的列表:
1. 列表中存儲的數據在初始化後可以進行修改或變異。
2. 列表以有序的格式存儲數據,並且可以使用它們的索引輕鬆訪問存儲的元素。
3.列表還可以存儲屬於不同數據類型的數據,例如。 {1,“你好”,真}。
4. 列表提供了內置的方法來執行切片和拆分等各種操作。
5.當數據包含字符串類型的元素時,列表數據結構證明是非常有效的,因為它們支持所有的字符串操作,例如連接操作。