亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python當中的array數組對象實例詳解

系統 1814 0

計算機為數組分配一段連續的內存,從而支持對數組隨機訪問;

由于項的地址在編號上是連續的,數組某一項的地址可以通過將兩個值相加得出,即將數組的基本地址和項的偏移地址相加。
數組的基本地址就是數組的第一項的機器地址。一個項的偏移地址就等于它的索引乘以數組的一個項所需要的內存單元數目的一個常量表示(在python中,這個值總是1)

            
import array
#array模塊是python中實現的一種高效的數組存儲類型。它和list相似,但是所有的數組成員必須是同一種類型,在創建數組的時候,就確定了數組的類型
#array.array(typecode,[initializer]) --typecode:元素類型代碼;initializer:初始化器,若數組為空,則省略初始化器
arr = array.array('i',[0,1,1,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獲取元素1在數組中出現的次數:')
print(arr.count(1))
#array.extend(iterable) -- 對象方法:將可迭代對象的袁旭序列附加到數組的末尾,合并兩個序列
print('\n將可迭代對象的元素序列附加到數據的末尾,合并兩個序列:')
#注意:附加元素數值類型必須與調用對象的元素的數值類型一致
_list = [5,6,7]
arr.extend(_list)
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(1) --對象方法:在下表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刪除第一次出現的元素5:')
arr.remove(5)
print(arr)
#array.reverse() --對象方法:反轉數組中的元素值
print('\n將數組arr中元素的順序反轉:')
arr.reverse()
print(arr)
#array.tolist():將數組轉換為具有相同元素的列表(list)
print('\n將數組arr轉換為已給具有相同元素的列表:')
li = arr.tolist()
print(li)
          

輸出結果:

            
D:\python\test0611\venv\Scripts\python.exe D:/python/test0611/test.py
array('i', [0, 1, 1, 3])
輸出一條 包含所有可用類型代碼的字符串:
bBuhHiIlLqQfd
 輸出 用于創建數組的類型代碼字符:
i
輸出 數組的元素個數:
4
將一個新值附加到數組的末尾:
array('i', [0, 1, 1, 3, 4])
獲取數組在存儲器中的地址、元素的個數,以元組形式(地址、長度)返回:
(2325235347184, 5)
獲取元素1在數組中出現的次數:
2
將可迭代對象的元素序列附加到數據的末尾,合并兩個序列:
array('i', [0, 1, 1, 3, 4, 5, 6, 7])
將列表中的元素追加到數組后面,相當于for x in list:a.append(x):
array('i', [0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7])
返回數組中1的最小下標:
1
在下表1(負值表示倒數)之前插入值0:
array('i', [0, 0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7])
刪除索引為4的項,并返回它:
3
array('i', [0, 0, 1, 1, 4, 5, 6, 7, 5, 6, 7])
刪除第一次出現的元素5:
array('i', [0, 0, 1, 1, 4, 6, 7, 5, 6, 7])
將數組arr中元素的順序反轉:
array('i', [7, 6, 5, 7, 6, 4, 1, 1, 0, 0])
將數組arr轉換為已給具有相同元素的列表:
[7, 6, 5, 7, 6, 4, 1, 1, 0, 0]
Process finished with exit code 0
          

所有數值類型的字符代碼表:

Python當中的array數組對象實例詳解_第1張圖片

總結

以上所述是小編給大家介紹的Python當中的array數組對象 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 9999久久| 亚洲欧美精品一区二区 | 国产精品96久久久久久久 | 亚欧成人毛片一区二区三区四区 | 老司机深夜免费福利 | 国产精品伦一区二区三级视频 | 2019最新四虎免费8848 | 国产午夜精品不卡观看 | 午夜深夜福利网址 | 女人18毛片a级18毛多水真多 | 日本一级作爱片在线观看 | 伊人免费网 | 国产久草视频 | 狠狠艹| 五月婷婷六月综合 | 日日干天天射 | 国产成人在线免费观看 | 成 人 黄 色视频免费播放 | 亚洲欧美中文日韩二区一区 | 97干干干| 毛茸茸性毛茸茸大b | 最近中文字幕无吗高清视频 | 欧美成人高清 | 欧美 亚洲 中文字幕 | 夜色资源在线观看免费 | 中国国产成人精品久久 | 久久精品夜色国产 | 337p欧洲亚洲大胆艺术 | 深夜免费福利视频 | 奇米在线观看 | 精品综合久久久久久蜜月 | 一本色道久久88加勒比—综合 | 精品四虎免费观看国产高清午夜 | 亚洲在线一区二区 | 黄色在线免费网站 | 久久99精品麻豆国产 | 黄色小视频在线免费观看 | 99久久综合精品免费 | 天天色狠狠干 | 毛片毛片毛片毛片出来毛片 | 久久天天躁狠狠躁夜夜呲 |