在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ Python數(shù)組
Python樹遍歷算法
Python雙端隊列
Python隊列
Python回溯
Python棧
Python數(shù)據(jù)結(jié)構(gòu)開發(fā)環(huán)境
Python數(shù)據(jù)結(jié)構(gòu)簡介
Python算法分析
Python圖遍歷算法
Python搜索算法
Python圖
Python鏈表
Python集合
Python元組
Python字典
Python矩陣
Python高級鏈表(雙向鏈表)
Python搜索樹
Python二維數(shù)組
Python堆
Python節(jié)點
Python排序算法
Python數(shù)據(jù)結(jié)構(gòu)
Python遞歸
Python列表
Python數(shù)組
Python算法設(shè)計
Python哈希表

Python數(shù)組

數(shù)組是一個容器,它可以容納一定數(shù)量的項目,這些項目是相同的類型。 大部分數(shù)據(jù)結(jié)構(gòu)都使用數(shù)組來實現(xiàn)它們的算法。 以下是理解數(shù)組(Array)概念的重要術(shù)語。

  • 元素 - 存儲在數(shù)組中的每個項目稱為元素。
  • 索引 - 數(shù)組中元素的每個位置都有一個數(shù)字索引,用于標識元素。

數(shù)組表示

數(shù)組可以用不同的語言,可以各種方式聲明。下面是一個例子。

根據(jù)上述說明,需要了解清楚以下問題。

  • 索引從0開始。
  • 數(shù)組長度為10,這意味著它可以存儲10個元素。
  • 每個元素都可以通過索引訪問。 例如,可以在索引6處獲取一個元素的值為9

基本操作

以下是數(shù)組支持的基本操作。

  • 遍歷 - 逐個打印所有數(shù)組元素。
  • 插入 - 在給定的索引處添加一個元素。
  • 刪除 - 刪除給定索引處的元素。
  • 搜索 - 使用給定索引或值搜索元素。
  • 更新 - 更新給定索引處的元素。

通過將數(shù)組模塊導(dǎo)入到python程序中來創(chuàng)建數(shù)組,數(shù)組聲明如下所示 -

from array import *

arrayName = array(typecode, [Initializers])

typecode是用于定義數(shù)組將保存的值類型的代碼。 一些常用的typecodes使用如下:

Typecode
b 表示大小為1字節(jié)的有符號整數(shù)
B 表示大小為1字節(jié)的無符號整數(shù)
c 表示大小為1字節(jié)的字符
i 表示大小為2個字節(jié)的帶符號整數(shù)
I 表示大小為2個字節(jié)的無符號整數(shù)
f 表示大小為4字節(jié)的浮點
d 表示大小為8個字節(jié)的浮點

在查看各種數(shù)組操作之前,可以使用python創(chuàng)建和打印數(shù)組。
下面的代碼創(chuàng)建一個名稱為array1的數(shù)組。

from array import *

array1 = array('i', [10,20,30,40,50])

for x in array1:
    print(x)

執(zhí)行上面示例代碼,得到以下結(jié)果 -

10
20
30
40
50

1. 訪問數(shù)組元素

可以使用元素的索引來訪問數(shù)組中的每個元素。 以下代碼顯示了如何訪問數(shù)組中的指定元素 -

from array import *

array1 = array('i', [10,20,30,40,50])

# 訪問第一個元素
print (array1[0])
# 訪問第三個元素
print (array1[2])

當編譯并執(zhí)行上述程序時,它會產(chǎn)生以下結(jié)果 -

10
30

2. 插入操作

插入操作是將一個或多個數(shù)據(jù)元素插入到數(shù)組中。 根據(jù)需要,可以在開始,結(jié)束或任何給定的數(shù)組索引中添加/插入一個新元素。

在這里,使用python內(nèi)置insert()方法在數(shù)組中間添加一個數(shù)據(jù)元素。

from array import *

array1 = array('i', [10,20,30,40,50])

array1.insert(1,60)

for x in array1:
    print(x)

執(zhí)行上面示例代碼,得到以下結(jié)果 -

10
60
20
30
40
50

3. 刪除元素操作

刪除是指從數(shù)組中刪除現(xiàn)有元素并重新組織數(shù)組的所有元素。
在這里,使用python內(nèi)置remove()方法來刪除數(shù)組中的數(shù)據(jù)元素。參考以下代碼實現(xiàn) -

from array import *

array1 = array('i', [10,20,30,40,50])

array1.remove(40)

for x in array1:
    print(x)

執(zhí)行上面示例代碼,得到以下結(jié)果 -

10
20
30
50

4. 查找/搜索操作

可以根據(jù)其值或索引來執(zhí)行數(shù)組元素的搜索(查找)。
在這里,使用python內(nèi)置index()方法來搜索數(shù)組中的元素。

from array import *

array1 = array('i', [10,20,30,40,50])

print (array1.index(40))

執(zhí)行上面示例代碼,得到以下結(jié)果 -

3

注意:如果該值不在數(shù)組中,則返回一個錯誤。

5. 更新操作

更新操作是指在給定索引處更新數(shù)組中的現(xiàn)有元素。
在這里,只需重新分配一個新的值給想要更新的所需索引即可。

from array import *

array1 = array('i', [10,20,30,40,50])

array1[2] = 180

for x in array1:
    print(x)

執(zhí)行上面示例代碼,得到以下結(jié)果 -

10
20
180
40
50

上一篇:Python節(jié)點下一篇:Python雙端隊列