python 數組
數組是一個容器,它可以容納一定數量的項目,這些項目應該是相同的類型。大多數數據結構都使用數組來實現它們的算法。以下是理解array概念的重要術語。
- 元素 - 存儲在數組中的每個項目稱為元素。
- 索引 - 數組中元素的每個位置都有一個數字索引,用于標識元素。
數組表示
數組可以用不同的語言以各種方式聲明。下面是一個例子。
根據上述說明,以下是需要考慮的重要問題。
- 索引從0開始。
- 數組長度為10,這意味著它可以存儲10個元素。
- 每個元素都可以通過索引訪問。例如,我們可以在索引6處獲取一個元素為9。
基本操作
以下是數組支持的基本操作。
- 遍歷 - 逐個打印所有數組元素。
- 插入 - 在給定的索引處添加一個元素。
- 刪除 - 刪除給定索引處的元素。
- 搜索 - 使用給定索引或值搜索元素。
- 更新 - 更新給定索引處的元素。
通過將數組模塊導入到python程序中來創建數組。然后數組聲明為eblow所示。
from array import * arrayname = array(typecode, [initializers])
typecode是用于定義數組將保存的值類型的代碼。一些常用的typecodes使用如下:
類型代碼 | 值 |
---|---|
b | 表示大小為1字節/ td>的有符號整數 |
b | 表示大小為1字節的無符號整數 |
c | 表示大小為1字節的字符 |
i | 表示大小為2個字節的帶符號整數 |
i | 表示大小為2個字節的無符號整數 |
f | 表示大小為4字節的浮點 |
d | 表示大小為8個字節的浮點 |
在查看各種數組操作之前,可以使用python創建和打印數組。
下面的代碼創建一個名為array1的數組。
from array import * array1 = array('i', [10,20,30,40,50]) for x in array1: print(x)
當我們編譯并執行上述程序時,它會產生以下結果 -
輸出
10 20 30 40 50
訪問數組元素
我們可以使用元素的索引來訪問數組中的每個元素。以下代碼顯示了如何
from array import * array1 = array('i', [10,20,30,40,50]) print (array1[0]) print (array1[2])
當我們編譯并執行上述程序時,它會產生以下結果 - 它顯示元素被插入索引位置1。
輸出
10 30
插入操作
插入操作是將一個或多個數據元素插入到數組中。根據需要,可以在開始,結束或任何給定的數組索引中添加一個新元素。
在這里,我們使用python 內建 insert()
方法在數組中間添加一個數據元素。
from array import * array1 = array('i', [10,20,30,40,50]) array1.insert(1,60) for x in array1: print(x)
當我們編譯并執行上述程序時,它會產生以下結果,表明元素被插入索引位置1。
輸出
10 60 20 30 40 50
刪除操作
刪除是指從數組中刪除現有元素并重新組織數組的所有元素。
在這里,我們使用python 內建 remove()
方法刪除數組中間的數據元素。
from array import * array1 = array('i', [10,20,30,40,50]) array1.remove(40) for x in array1: print(x)
當我們編譯并執行上述程序時,它會生成以下結果,顯示元素已從數組中移除。
輸出
10 20 30 50
搜索操作
您可以根據其值或索引執行數組元素的搜索。
在這里,我們使用python 內建 index()
方法搜索數據元素。
from array import * array1 = array('i', [10,20,30,40,50]) print (array1.index(40))
當我們編譯并執行上述程序時,它會生成以下顯示元素索引的結果。如果該值不在數組中,則eprogram返回一個錯誤。
輸出
3
更新操作
更新操作是指在給定索引處更新數組中的現有元素。
在這里,我們只是重新分配一個新的值給我們想要更新的期望的索引。
from array import * array1 = array('i', [10,20,30,40,50]) array1[2] = 80 for x in array1: print(x)
當我們編譯并執行上述程序時,它會產生以下結果,它顯示索引位置2處的新值。
輸出
10 20 80 40 50