Python 中的數組:什麼是 Python 中的數組以及如何使用它們?

已發表: 2021-03-09

就功能和使用而言,Python 已成為全球頂級的編程語言。 今天,我們在這裡讓您熟悉最簡單的編碼數據結構之一,即數組。

因此,如果您想了解 Python 中的數組,請繼續閱讀本教程直到最後了解如何在 Python 中查找數組的長度。

目錄

解釋 Python 數組

Python 中數組是指將多個項目一起保存在連續內存塊中的集合。 簡而言之,這些位置以順序排列保存許多相同數據類型的項目。 讓我們通過一個例子來理解這一點:想像一個樓梯群,其中每一步都表示一個值。 假設你的朋友站在這個樓梯的不同台階上。 您只需知道他們所站樓梯的數量即可找到任何一位朋友的位置。

Python 有一個名為“array”的特定模塊,您可以使用它來操作特定值。 您可以創建所有元素必須具有相同數據類型的列表。 使用像數組這樣的數據結構,您可以訪問定義的系列中的數字數據,通過指定索引號來獲取所需的值。 (注:索引從0開始,存儲的項稱為元素)。

此外,您可以根據需要更改數組並執行多種數據操作。 但在我們詳細探討之前,我們應該先解決一個共同的消費點。

儘管 Python 數組和列表都以類似的方式存儲值,但兩者之間存在根本區別。 雖然列表存儲從整數到字符串的任何內容,但數組只能具有單值類型。 因此,您會遇到一個字符串數組、整數數組等等。

結帳: Python 開源項目和主題

我們何時以及為什麼使用數組?

我們通常將 Python數組模塊用於與 C 編寫的代碼交互等目的。數組提供了一種更簡單的方法來更快地存儲 C 風格的數據類型,並且內存空間更少。

此外,數組與 Python 的組合也是省時的。 它減少了代碼的整體大小,並使您能夠避免有問題的語法,這是其他語言的主要問題。

例如,如果您必須存儲 100 個具有不同名稱的變量,則將它們存儲為整數 (1-100) 是有意義的。 使用數組保存它們而不是花時間記住它們的名字是一個更好的選擇。

在 Python 中使用數組

讓我們一步一步來:

  1. 導入數組模塊
  2. 創建一個數組列表(指定數據類型和值列表作為參數)
  3. 使用 insert() 和 append() 將元素添加到數組
  4. 開始訪問元素
  5. 根據需要更新元素(切片、更改、刪除)
  6. 搜索元素
  7. 查找數組的長度

現在您已經了解了Python中使用數組的不同操作,讓我們看一下示例代碼。

  • 要導入模塊,您只需使用“import”命令,後跟限定符——讓它成為“jam”。

將數組導入為果醬

a = jam.array('o',[1.2,3.6,4.7])

打印(一)

這將顯示以下輸出:

數組('o',[1.2,3.6,4.7])

  • 如果要訪問數組的特定元素,可以使用如下代碼:

將數組導入為 cam

b = cam.array('i',[1,3,5,7])

打印(“第一個元素:”,b [0])

打印(“第二個元素:”,b [1])

print("最後一個元素:", b[-1])

輸出將如下所示:

第一個元素:1

第二個元素:3

最後一個元素:7

  • 以下示例代碼將幫助您了解如何對 Python 數組的一部分進行切片

將數組導入為 mac

numbers_list = [22, 5, 42, 5, 52, 48, 62, 5]

numbers_array = mac.array('j',numbers_list)

print(numbers_array[3:6]) # 第 4 到第 6

print (numbers_array[:-5]) # 從第 4 個開始

print (numbers_array[4:]) #5th to end

print (numbers_array[:]) #開始到結束

此代碼將為您提供您提到的特定整數值的輸出; 見下文:

數組('j',[5, 52, 48])

數組('j',[22, 5, 42])

數組('j',[52, 48, 62, 5])

數組('j',[22, 5, 42, 5, 52, 48, 62, 5)

  • 由於 Python 數組是可變的,因此您可以更改項目、添加更多元素以及刪除其他元素。 看看這些例子:

將數組導入為 pac

數字 = pac.array('m', [5, 10, 7, 1, 2, 3])

#改變第一個元素

數字[0] = 6

打印(數字)

# 輸出:

數組('m', [6, 10, 7, 1, 2, 3])

#將第四個元素更改為第五個元素

數字[3:4] = pac.array('m', [8, 9, 4])

然後,編寫命令以打印輸出數組。

# 輸出:

數組('m', [6, 10, 7, 8, 9, 4])

如果要向數組中添加新項目,可以使用 append() 方法。 或者,您可以使用 extend() 方法添加許多新項目。 為了更清楚,我們已經證明了這一點:

將數組導入為 dac

數字 = dac.array('i', [3, 4, 5])

numbers.append(6)

打印輸出後,您將獲得:

#輸出:array('i', [3, 4, 5, 6])

# extend() 將可迭代項附加到末尾

numbers.extend[7,8,9])

再次打印輸出以獲取數組:

數組('i', [3, 4, 5, 6, 7, 8, 9])

同樣,您可以使用Python中的 del 語句刪除一項或多項 讓我們在這個演示中使用相同的數組。

del number[1] # 刪除第二個元素

打印號碼()

#輸出:

數組 ('i', [3, 5, 6, 7, 8, 9])

您還可以使用 remove() 函數刪除特定項目並實現 pop() 刪除任何給定索引。

numbers.remove(8)

打印(numbers.pop(4))數字

數組 ('i', [3, 5, 6, 7, 9])

  • 如果您打算搜索特定元素,可以使用 index(),這是 Python 中的一個內置方法,它返回參數值第一次出現的索引。

有了這個,我們讓您重新了解Python中的數組及其用法 您可能還對查找數組長度感興趣。 在這裡,長度是指Python數組中存在多少元素 您可以使用 len() 函數來確定長度。 就像輸入 len(array_name) 語句一樣簡單,會返回一個值(整數)。

以這個數組為例:

a=arr.array('f', [2.1, 4.1, 6.1, 8.1])

長(一)

#輸出:4

如您所見,返回的值等於 Python數組中的元素數

閱讀: Python 面試問答

結論

現在您知道Python中的數組是什麼它們的用法,以及如何在 Python 中查找數組的長度 這些信息將幫助您增強 Python 編程技能。 所以,繼續練習吧!

如果您想了解有關數據科學的更多信息,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃專為在職專業人士創建,提供 10 多個案例研究和項目、實用的實踐研討會、行業專家指導、與行業導師一對一,400 多個小時的學習和頂級公司的工作協助。

解釋Python數組中的加法和刪除操作?

添加和刪除是數組的兩個重要操作。
1.加法 - Python 提供了多個內置函數來向數組插入或添加值,例如 insert()、extend() 或 append()。 在這裡,我們將看到 append 函數是如何工作的。 append 函數將新元素添加到數組的末尾。
2. 刪除 -我們可以使用 pop() 或 remove() 方法刪除或移除數組元素。 pop() 函數接受一個可選參數。 您可以傳遞需要刪除的元素的索引。 如果您不傳遞任何內容,它將默認刪除最後一個元素。

數組的優點是什麼?

以下是數組數據結構的主要優點:
1. 數組比其他內置的 Python 數據結構(如列表)要快得多。
2. 一個數組可以用來存儲多個相似類型的元素。 您還可以定義要存儲的數據類型,例如數字或字符。
3、在數組中查找非常方便。
4. 數組也允許嵌套。 一個二維數組代表一個矩陣。 您還可以創建多維數組。

什麼時候數組比其他數據結構更受歡迎?

數組數據結構優先用於以下場景的數據存儲:
1、數組用於實現棧、隊列、哈希表、堆、圖等各種高級用戶自定義數據結構。
2. 當您需要評估矩陣結果或進行數學運算時。 矩陣和向量用於調查,其中數據存儲在數組中。
3. 該數組用於 CPU 調度進程的算法。
4.向量是數組的應用,用於為圖創建鄰接表。