Python之數組模組——array

該模組定義了一個對象類型,可以表示一個基本值的數組:整數、浮點數、字元。

數組模組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]

所有數值類型的字元程式碼表:

參考地址:

Python官方文檔英文版之Array模組

Python官方文檔中文版之Array模組

Tags: