欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python當(dāng)中的array數(shù)組對象實例詳解

 更新時間:2019年06月12日 09:06:05   作者:Geeksongs  
這篇文章主要介紹了Python當(dāng)中的array數(shù)組對象,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下

計算機為數(shù)組分配一段連續(xù)的內(nèi)存,從而支持對數(shù)組隨機訪問;

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

import array
#array模塊是python中實現(xiàn)的一種高效的數(shù)組存儲類型。它和list相似,但是所有的數(shù)組成員必須是同一種類型,在創(chuàng)建數(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)用者是模塊名,不是某個對象
#array.typecode -- 對象屬性
print('\n 輸出 用于創(chuàng)建數(shù)組的類型代碼字符:')
print(arr.typecode)
#array.itemsize --對象屬性
print('\n輸出 數(shù)組的元素個數(shù):')
print(arr.itemsize)
#array.append(x) --對象方法
print('\n將一個新值附加到數(shù)組的末尾:')
arr.append(4)
print(arr)
#array.buffer_info() -- 對象方法
print('\n獲取數(shù)組在存儲器中的地址、元素的個數(shù),以元組形式(地址、長度)返回:')
print(arr.buffer_info())
#array.count(x) -- 對象方法
print('\n獲取元素1在數(shù)組中出現(xiàn)的次數(shù):')
print(arr.count(1))
#array.extend(iterable) -- 對象方法:將可迭代對象的袁旭序列附加到數(shù)組的末尾,合并兩個序列
print('\n將可迭代對象的元素序列附加到數(shù)據(jù)的末尾,合并兩個序列:')
#注意:附加元素數(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) --對象方法:返回數(shù)組中x的最小下標(biāo)
print('\n返回數(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的項,并返回它
print('\n刪除索引為4的項,并返回它:')
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ù)組的元素個數(shù):
4
將一個新值附加到數(shù)組的末尾:
array('i', [0, 1, 1, 3, 4])
獲取數(shù)組在存儲器中的地址、元素的個數(shù),以元組形式(地址、長度)返回:
(2325235347184, 5)
獲取元素1在數(shù)組中出現(xiàn)的次數(shù):
2
將可迭代對象的元素序列附加到數(shù)據(jù)的末尾,合并兩個序列:
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])
返回數(shù)組中1的最小下標(biāo):
1
在下表1(負(fù)值表示倒數(shù))之前插入值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])
刪除第一次出現(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ù)值類型的字符代碼表:

總結(jié)

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

相關(guān)文章

  • Python中使用Pygal繪制世界地圖并添加交互功能

    Python中使用Pygal繪制世界地圖并添加交互功能

    Pygal 是一個Python庫,它提供了創(chuàng)建各種類型地圖的工具,包括世界地圖,本文將詳細(xì)介紹如何使用 Pygal 繪制世界地圖,并展示一些豐富的示例代碼,
    2024-01-01
  • 在Python中處理字符串之isdecimal()方法的使用

    在Python中處理字符串之isdecimal()方法的使用

    這篇文章主要介紹了在Python中處理字符串之isdecimal()方法的使用,是Python入門學(xué)習(xí)的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Jupyter Notebook切換虛擬環(huán)境的三種方法

    Jupyter Notebook切換虛擬環(huán)境的三種方法

    本文主要介紹了Jupyter Notebook切換虛擬環(huán)境的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python中plt.scatter()函數(shù)的常見用法小結(jié)

    Python中plt.scatter()函數(shù)的常見用法小結(jié)

    這篇文章主要介紹了Python中plt.scatter()函數(shù)的常見用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Python學(xué)習(xí)筆記之os模塊使用總結(jié)

    Python學(xué)習(xí)筆記之os模塊使用總結(jié)

    這篇文章主要介紹了Python學(xué)習(xí)筆記之os模塊使用總結(jié),本文總結(jié)了多個常用方法,需要的朋友可以參考下
    2014-11-11
  • 詳解Python+Pyecharts實現(xiàn)漏斗圖的繪制

    詳解Python+Pyecharts實現(xiàn)漏斗圖的繪制

    漏斗圖是一個簡單的散點圖,反映研究在一定樣本量或精確性下單個研究的干預(yù)效應(yīng)估計值。本文將用Python Pyecharts實現(xiàn)漏斗圖的繪制,需要的可以參考一下
    2022-06-06
  • Python如何利用Har文件進(jìn)行遍歷指定字典替換提交的數(shù)據(jù)詳解

    Python如何利用Har文件進(jìn)行遍歷指定字典替換提交的數(shù)據(jù)詳解

    這篇文章主要給大家介紹了關(guān)于Python如何利用Har文件進(jìn)行遍歷指定字典替換提交的數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python 實現(xiàn)LeNet網(wǎng)絡(luò)模型的訓(xùn)練及預(yù)測

    Python 實現(xiàn)LeNet網(wǎng)絡(luò)模型的訓(xùn)練及預(yù)測

    本文將為大家詳細(xì)講解如何使用CIFR10數(shù)據(jù)集訓(xùn)練模型以及用訓(xùn)練好的模型做預(yù)測。代碼具有一定價值,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-11-11
  • Python 命令行非阻塞輸入的小例子

    Python 命令行非阻塞輸入的小例子

    很久很久以前,系windows平臺下,用C語言寫過一款貪食蛇游戲,cmd界面,用kbhit()函數(shù)實現(xiàn)非阻塞輸入。系windows平臺下用python依然可以調(diào)用msvcrt.khbit實現(xiàn)非阻塞監(jiān)聽。但系喺linux下面就冇呢支歌仔唱
    2013-09-09
  • 詳解python解壓壓縮包的五種方法

    詳解python解壓壓縮包的五種方法

    這里討論下使用Python解壓五種壓縮文件,.gz .tar .tgz .zip .rar的相關(guān)知識,文中給大家介紹了python實現(xiàn)rar文件解壓的方法,感興趣的朋友跟隨小編一起看看吧
    2019-07-07

最新評論