Python 中的數組:什麼是 Python 中的數組以及如何使用它們?
已發表: 2021-03-09就功能和使用而言,Python 已成為全球頂級的編程語言。 今天,我們在這裡讓您熟悉最簡單的編碼數據結構之一,即數組。
因此,如果您想了解 Python 中的數組,請繼續閱讀本教程直到最後了解如何在 Python 中查找數組的長度。
目錄
解釋 Python 數組
Python 中的數組是指將多個項目一起保存在連續內存塊中的集合。 簡而言之,這些位置以順序排列保存許多相同數據類型的項目。 讓我們通過一個例子來理解這一點:想像一個樓梯群,其中每一步都表示一個值。 假設你的朋友站在這個樓梯的不同台階上。 您只需知道他們所站樓梯的數量即可找到任何一位朋友的位置。
Python 有一個名為“array”的特定模塊,您可以使用它來操作特定值。 您可以創建所有元素必須具有相同數據類型的列表。 使用像數組這樣的數據結構,您可以訪問定義的系列中的數字數據,通過指定索引號來獲取所需的值。 (注:索引從0開始,存儲的項稱為元素)。
此外,您可以根據需要更改數組並執行多種數據操作。 但在我們詳細探討之前,我們應該先解決一個共同的消費點。
儘管 Python 數組和列表都以類似的方式存儲值,但兩者之間存在根本區別。 雖然列表存儲從整數到字符串的任何內容,但數組只能具有單值類型。 因此,您會遇到一個字符串數組、整數數組等等。
結帳: Python 開源項目和主題
我們何時以及為什麼使用數組?
我們通常將 Python數組模塊用於與 C 編寫的代碼交互等目的。數組提供了一種更簡單的方法來更快地存儲 C 風格的數據類型,並且內存空間更少。
此外,數組與 Python 的組合也是省時的。 它減少了代碼的整體大小,並使您能夠避免有問題的語法,這是其他語言的主要問題。
例如,如果您必須存儲 100 個具有不同名稱的變量,則將它們存儲為整數 (1-100) 是有意義的。 使用數組保存它們而不是花時間記住它們的名字是一個更好的選擇。
在 Python 中使用數組
讓我們一步一步來:
- 導入數組模塊
- 創建一個數組列表(指定數據類型和值列表作為參數)
- 使用 insert() 和 append() 將元素添加到數組
- 開始訪問元素
- 根據需要更新元素(切片、更改、刪除)
- 搜索元素
- 查找數組的長度
現在您已經了解了在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.向量是數組的應用,用於為圖創建鄰接表。