Python之數組模組——array
- 2020 年 1 月 9 日
- 筆記
該模組定義了一個對象類型,可以表示一個基本值的數組:整數、浮點數、字元。
數組模組array的大部分屬性及方法的應用:
import array #array.array(typecode,[initializer])——typecode:元素類型程式碼;initializer:初始化器,若數組為空,則省略初始化器。 arr = array.array('i',[0,1,1,2,3]) print(arr) #array.typecodes——模組屬性 print('n輸出一條 包含所有可用類型程式碼的字元串:') print(array.typecodes)#注意,調用者是模組名,不是某個對象 #array.typecode——對象屬性 print('n輸出 用於創建數組的類型程式碼字元:') print(arr.typecode) #array.itemsize——對象屬性 print('n輸出 數組中一個元素的位元組長度') print(arr.itemsize) #array.append(x)——對象方法 print('n將一個新值附加到數組的末尾:') arr.append(4) print(arr) #array.buffer_info()——對象方法 print('n獲取數組在存儲器中的地址、元素的個數,以元組形式(地址,長度)返回:') print(arr.buffer_info()) #array.count(x)——對象方法 print('n獲取某個元素在數組中出現的次數:') print(arr.count(1)) #array.extend(iterable)——對象方法:將可迭代對象的元素序列附加到數組的末尾,合併兩個序列 print('n將可迭代對象的元素序列附加到數組的末尾,合併兩個序列:') #注意:附加元素數值類型必須與調用對象的元素的數值類型一致 _list = [5,6,7] arr.extend(_list) print(arr) ''' #錯誤示例 _dict = {'1801':'鄧','1802':'杜'} arr.extend(_dict) print(arr) ''' #array.fromlist(list)——對象方法:將列表中的元素追加到數組後面,相當於for x in list: a.append(x) print('n將列表中的元素追加到數組後面,相當於for x in list: a.append(x):') arr.fromlist(_list) print(arr) #array.index(x)——對象方法:返回數組中x的最小下標 print('n返回數組中1的最小下標:') print(arr.index(1)) #array.insert(i,x)——對象方法:在下標i(負值表示倒數)之前插入值x print('n在下標1(負值表示倒數)之前插入值0:') arr.insert(1,0) print(arr) #array.pop(i)——對象方法:刪除索引為i的項,並返回它 print('n刪除索引為4的項,並返回它:') print(arr.pop(4)) print(arr) #array.remove(x)——對象方法:刪除第一次出現的元素x print('n刪除第一次出現的元素3:') arr.remove(3) print(arr) #array.reverse()——對象方法:反轉數組中元素的順序 print('n將數組arr中元素的順序反轉:') arr.reverse() print(arr) #array.tolist():將數組轉換為具有相同元素的列表(list) print('n將數組arr轉換為一個具有相同元素的列表:') li = arr.tolist() print(li)輸出結果:
array('i', [0, 1, 1, 2, 3]) 輸出一條 包含所有可用類型程式碼的字元串: bBuhHiIlLqQfd 輸出 用於創建數組的類型程式碼字元: i 輸出 數組中一個元素的位元組長度 4 將一個新值附加到數組的末尾: array('i', [0, 1, 1, 2, 3, 4]) 獲取數組在存儲器中的地址、元素的個數,以元組形式(地址,長度)返回: (2503098677248, 6) 獲取某個元素在數組中出現的次數: 2 將可迭代對象的元素序列附加到數組的末尾,合併兩個序列: array('i', [0, 1, 1, 2, 3, 4, 5, 6, 7]) 將列表中的元素追加到數組後面,相當於for x in list: a.append(x): array('i', [0, 1, 1, 2, 3, 4, 5, 6, 7, 5, 6, 7]) 返回數組中1的最小下標: 1 在下標1(負值表示倒數)之前插入值0: array('i', [0, 0, 1, 1, 2, 3, 4, 5, 6, 7, 5, 6, 7]) 刪除索引為4的項,並返回它: 2 array('i', [0, 0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7]) 刪除第一次出現的元素3: array('i', [0, 0, 1, 1, 4, 5, 6, 7, 5, 6, 7]) 將數組arr中元素的順序反轉: array('i', [7, 6, 5, 7, 6, 5, 4, 1, 1, 0, 0]) 將數組arr轉換為一個具有相同元素的列表: [7, 6, 5, 7, 6, 5, 4, 1, 1, 0, 0]所有數值類型的字元程式碼表:

參考地址:
