今天就跟大家聊聊有關(guān)如何在Python中使用array數(shù)組對象,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
import array #array模塊是python中實(shí)現(xiàn)的一種高效的數(shù)組存儲(chǔ)類型。它和list相似,但是所有的數(shù)組成員必須是同一種類型,在創(chuàng)建數(shù)組的時(shí)候,就確定了數(shù)組的類型 #array.array(typecode,[initializer]) --typecode:元素類型代碼;initializer:初始化器,若數(shù)組為空,則省略初始化器 arr = array.array('i',[0,1,1,3]) print(arr) #array.typecodes --模塊屬性 print('\n輸出一條 包含所有可用類型代碼的字符串:') print(array.typecodes) #注意調(diào)用者是模塊名,不是某個(gè)對象 #array.typecode -- 對象屬性 print('\n 輸出 用于創(chuàng)建數(shù)組的類型代碼字符:') print(arr.typecode) #array.itemsize --對象屬性 print('\n輸出 數(shù)組的元素個(gè)數(shù):') print(arr.itemsize) #array.append(x) --對象方法 print('\n將一個(gè)新值附加到數(shù)組的末尾:') arr.append(4) print(arr) #array.buffer_info() -- 對象方法 print('\n獲取數(shù)組在存儲(chǔ)器中的地址、元素的個(gè)數(shù),以元組形式(地址、長度)返回:') print(arr.buffer_info()) #array.count(x) -- 對象方法 print('\n獲取元素1在數(shù)組中出現(xiàn)的次數(shù):') print(arr.count(1)) #array.extend(iterable) -- 對象方法:將可迭代對象的袁旭序列附加到數(shù)組的末尾,合并兩個(gè)序列 print('\n將可迭代對象的元素序列附加到數(shù)據(jù)的末尾,合并兩個(gè)序列:') #注意:附加元素?cái)?shù)值類型必須與調(diào)用對象的元素的數(shù)值類型一致 _list = [5,6,7] arr.extend(_list) print(arr) #array.fromlist(list) --對象方法:將列表中的元素追加到數(shù)組后面,相當(dāng)于for x in list:a.append(x) print('\n將列表中的元素追加到數(shù)組后面,相當(dāng)于for x in list:a.append(x):') arr.fromlist(_list) print(arr) #array.index(x) --對象方法:返回?cái)?shù)組中x的最小下標(biāo) print('\n返回?cái)?shù)組中1的最小下標(biāo):') print(arr.index(1)) #array.insert(1) --對象方法:在下表i(負(fù)值表示倒數(shù))之前插入值x print('\n在下表1(負(fù)值表示倒數(shù))之前插入值0:') arr.insert(1,0) print(arr) #array.pop(i) --對象方法:刪除索引為i的項(xiàng),并返回它 print('\n刪除索引為4的項(xiàng),并返回它:') print(arr.pop(4)) print(arr) #array.remove(x) --對象方法:刪除第一次出現(xiàn)的元素x print('\n刪除第一次出現(xiàn)的元素5:') arr.remove(5) print(arr) #array.reverse() --對象方法:反轉(zhuǎn)數(shù)組中的元素值 print('\n將數(shù)組arr中元素的順序反轉(zhuǎn):') arr.reverse() print(arr) #array.tolist():將數(shù)組轉(zhuǎn)換為具有相同元素的列表(list) print('\n將數(shù)組arr轉(zhuǎn)換為已給具有相同元素的列表:') li = arr.tolist() print(li)
輸出結(jié)果:
D:\python\test0611\venv\Scripts\python.exe D:/python/test0611/test.py array('i', [0, 1, 1, 3]) 輸出一條 包含所有可用類型代碼的字符串: bBuhHiIlLqQfd 輸出 用于創(chuàng)建數(shù)組的類型代碼字符: i 輸出 數(shù)組的元素個(gè)數(shù): 4 將一個(gè)新值附加到數(shù)組的末尾: array('i', [0, 1, 1, 3, 4]) 獲取數(shù)組在存儲(chǔ)器中的地址、元素的個(gè)數(shù),以元組形式(地址、長度)返回: (2325235347184, 5) 獲取元素1在數(shù)組中出現(xiàn)的次數(shù): 2 將可迭代對象的元素序列附加到數(shù)據(jù)的末尾,合并兩個(gè)序列: array('i', [0, 1, 1, 3, 4, 5, 6, 7]) 將列表中的元素追加到數(shù)組后面,相當(dāng)于for x in list:a.append(x): array('i', [0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7]) 返回?cái)?shù)組中1的最小下標(biāo): 1 在下表1(負(fù)值表示倒數(shù))之前插入值0: array('i', [0, 0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7]) 刪除索引為4的項(xiàng),并返回它: 3 array('i', [0, 0, 1, 1, 4, 5, 6, 7, 5, 6, 7]) 刪除第一次出現(xiàn)的元素5: array('i', [0, 0, 1, 1, 4, 6, 7, 5, 6, 7]) 將數(shù)組arr中元素的順序反轉(zhuǎn): array('i', [7, 6, 5, 7, 6, 4, 1, 1, 0, 0]) 將數(shù)組arr轉(zhuǎn)換為已給具有相同元素的列表: [7, 6, 5, 7, 6, 4, 1, 1, 0, 0] Process finished with exit code 0
所有數(shù)值類型的字符代碼表:
看完上述內(nèi)容,你們對如何在Python中使用array數(shù)組對象有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
標(biāo)題名稱:如何在Python中使用array數(shù)組對象-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article40/dejjeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、域名注冊、定制網(wǎng)站、ChatGPT、做網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容