最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)組與列表的區(qū)別解析

 更新時(shí)間:2023年11月09日 14:57:52   作者:-格林-  
列表因?yàn)槠浯鎯?chǔ)的類(lèi)型可以是任何對(duì)象,因此列表的用處更廣泛,更多樣化,并且列表可以有更多的存儲(chǔ)空間去使用,而數(shù)組使用的空間就相對(duì)較少,這篇文章主要介紹了Python數(shù)組與列表的區(qū)別,需要的朋友可以參考下

Python數(shù)組和列表的區(qū)別

前言

對(duì)于學(xué)習(xí)Python的同志,想要深度的去研究這個(gè)語(yǔ)言,我們首先就需要去了解一下數(shù)組和列表的區(qū)別

ndarray數(shù)組or列表?

1.創(chuàng)建方式不同

list是Python中基礎(chǔ)的數(shù)據(jù)類(lèi)型,不用引入任何庫(kù)包,直接使用[ ]創(chuàng)建即可(例如:a=[‘CSDN’,‘123’]);ndarray是NumPy函數(shù)庫(kù)中的函數(shù),在使用array時(shí)需要引入NumPy數(shù)據(jù)庫(kù):

import numpy as np 
# 用普通的英語(yǔ)理解這句語(yǔ)法,導(dǎo)入numpy庫(kù)當(dāng)作np,即起小名字,別號(hào)
j=np.array([1,2,3,4])

2.存儲(chǔ)對(duì)象不同

列表可以存儲(chǔ)任何的對(duì)象,包括數(shù)字,字符串,數(shù)組,字典等等;而數(shù)組只能存儲(chǔ)單一的數(shù)據(jù)類(lèi)型(當(dāng)然混雜起來(lái)存儲(chǔ)也不是不行,需要修改數(shù)據(jù)類(lèi)型為object,但是這已經(jīng)違背了產(chǎn)生這個(gè)函數(shù)庫(kù)的初衷),存儲(chǔ)類(lèi)型的不同,也決定了我們應(yīng)該在什么時(shí)候用到ndarray數(shù)組亦或是列表;

實(shí)例1:

import numpy as np
g=np.array(['歡迎!','這里是CSDN',123])
print(g)
print(type(g[2]))

這一段代碼看似已經(jīng)不符合array數(shù)組只能存儲(chǔ)單一數(shù)據(jù)的性質(zhì),因?yàn)?23是整型數(shù)據(jù),而前面兩個(gè)元素都是字符串,其實(shí)不然,123的數(shù)據(jù)類(lèi)型已經(jīng)被它偷偷的轉(zhuǎn)換了

代碼運(yùn)行結(jié)果如下

可以看到123的數(shù)據(jù)類(lèi)型已經(jīng)被轉(zhuǎn)換成字符串的類(lèi)型

3.運(yùn)算方式不同

數(shù)組可以進(jìn)行四則運(yùn)算,它會(huì)對(duì)數(shù)組中的每一個(gè)元素對(duì)應(yīng)進(jìn)行運(yùn)算;而列表只能使用加號(hào)進(jìn)行拼接,拼接之后會(huì)形成一個(gè)新的列表:

實(shí)例2

g=['歡迎','來(lái)到']
l=['CSDN','!']
print(g+l)

運(yùn)行結(jié)果如下:

實(shí)例2

4.運(yùn)行效率不同

array數(shù)組是為了精確便捷的處理龐大的類(lèi)似的數(shù)據(jù)而產(chǎn)生的,他的存儲(chǔ)效率要比列表快著很多

實(shí)例3:

import numpy as np
import datetime
#datetime.datetime.now()是為了獲取當(dāng)前時(shí)間
start1=datetime.datetime.now()
g=[]                           #創(chuàng)建一個(gè)空列表
for i in range(1,100000):     #循環(huán)將1至1000000的數(shù)字添入列表中
    g.append(i)
end1=datetime.datetime.now()
start2=datetime.datetime.now()
l=np.array(g)                  #將z列表的數(shù)字依次復(fù)制到j(luò)數(shù)組
end2=datetime.datetime.now()
print('list存儲(chǔ)時(shí)間:',end1-start1)
print('數(shù)組存儲(chǔ)時(shí)間:',end2-start2)

代碼運(yùn)行結(jié)果如下:

實(shí)例3

一般array存儲(chǔ)數(shù)據(jù)的速度比列表存儲(chǔ)數(shù)據(jù)的速度快,這一點(diǎn)尤其體現(xiàn)在多而重復(fù)的數(shù)據(jù)處理上,大家可以去Python中嘗試一下

總結(jié):數(shù)組和列表的運(yùn)用

1.列表因?yàn)槠浯鎯?chǔ)的類(lèi)型可以是任何對(duì)象,因此列表的用處更廣泛,更多樣化,并且列表可以有更多的存儲(chǔ)空間去使用,而數(shù)組使用的空間就相對(duì)較少
2.列表多樣化也不一定是好處,因?yàn)榱斜泶鎯?chǔ)的方式和存儲(chǔ)類(lèi)型雜亂,導(dǎo)致在處理一些龐大重復(fù)的數(shù)據(jù)時(shí)占據(jù)的資源太多
3.ndarray數(shù)組和列表處理數(shù)據(jù)的時(shí)間對(duì)于我們來(lái)說(shuō)只是一眨眼的事情,但是對(duì)于計(jì)算機(jī)來(lái)說(shuō)卻不可忽略,尤其在進(jìn)行大量數(shù)據(jù)處理時(shí),數(shù)組和列表處理數(shù)據(jù)的時(shí)間差別會(huì)更明顯
4.在計(jì)算機(jī)編程中,我們一般要求代碼簡(jiǎn)潔,快速,并且占用的運(yùn)行資源少,因此就誕生了NumPy函數(shù)庫(kù),用于更加精確便捷的科學(xué)計(jì)算

到此這篇關(guān)于Python數(shù)組與列表的區(qū)別的文章就介紹到這了,更多相關(guān)Python數(shù)組與列表區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python閉包和裝飾器用法實(shí)例詳解

    Python閉包和裝飾器用法實(shí)例詳解

    這篇文章主要介紹了Python閉包和裝飾器用法,結(jié)合實(shí)例形式詳細(xì)分析了Python閉包和裝飾器的相關(guān)概念、原理、使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Python局部變量與全局變量區(qū)別原理解析

    Python局部變量與全局變量區(qū)別原理解析

    這篇文章主要介紹了Python局部變量與全局變量區(qū)別原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • python使用webbrowser瀏覽指定url的方法

    python使用webbrowser瀏覽指定url的方法

    這篇文章主要介紹了python使用webbrowser瀏覽指定url的方法,實(shí)例分析了Python操作webbrowser模塊的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-04-04
  • Python 時(shí)間操作例子和時(shí)間格式化參數(shù)小結(jié)

    Python 時(shí)間操作例子和時(shí)間格式化參數(shù)小結(jié)

    這篇文章主要介紹了Python 時(shí)間操作例子,例如取前幾天、后幾天、前一月、后一月等,需要的朋友可以參考下
    2014-04-04
  • pytorch 數(shù)據(jù)預(yù)加載的實(shí)現(xiàn)示例

    pytorch 數(shù)據(jù)預(yù)加載的實(shí)現(xiàn)示例

    在PyTorch中,數(shù)據(jù)加載和預(yù)處理是深度學(xué)習(xí)中非常重要的一部分,本文主要介紹了pytorch 數(shù)據(jù)預(yù)加載的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • python的描述器descriptor詳解

    python的描述器descriptor詳解

    這篇文章主要介紹了python的描述器descriptor詳解,描述器可以用于控制屬性的讀取、寫(xiě)入和刪除等操作,同時(shí)還可以用于實(shí)現(xiàn)計(jì)算屬性、類(lèi)屬性、屬性別名等高級(jí)功能,需要的朋友可以參考下
    2023-07-07
  • Python3實(shí)現(xiàn)打印任意寬度的菱形代碼

    Python3實(shí)現(xiàn)打印任意寬度的菱形代碼

    這篇文章主要介紹了Python3實(shí)現(xiàn)打印任意寬度的菱形代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python魔術(shù)方法深入分析講解

    Python魔術(shù)方法深入分析講解

    所謂魔法函數(shù)(Magic Methods),是Python的?種?級(jí)語(yǔ)法,允許你在類(lèi)中?定義函數(shù)(函數(shù)名格式?般為_(kāi)_xx__),并綁定到類(lèi)的特殊?法中。?如在類(lèi)A中?定義__str__()函數(shù),則在調(diào)?str(A())時(shí),會(huì)?動(dòng)調(diào)?__str__()函數(shù),并返回相應(yīng)的結(jié)果
    2023-02-02
  • 詳解Python 函數(shù)如何重載?

    詳解Python 函數(shù)如何重載?

    這篇文章主要介紹了Python函數(shù)重載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Pandas數(shù)據(jù)合并的始終高效技巧與常見(jiàn)問(wèn)題

    Pandas數(shù)據(jù)合并的始終高效技巧與常見(jiàn)問(wèn)題

    在數(shù)據(jù)分析工作中,我們經(jīng)常需要處理來(lái)自多個(gè)來(lái)源的數(shù)據(jù)集,當(dāng)合并來(lái)自20個(gè)不同地區(qū)的銷(xiāo)售數(shù)據(jù)時(shí),可能會(huì)發(fā)現(xiàn)部分列意外丟失,如果您曾經(jīng)因數(shù)據(jù)合并問(wèn)題而感到困擾,本文將為您提供系統(tǒng)的解決方案,需要的朋友可以參考下
    2025-05-05

最新評(píng)論

宁化县| 西乡县| 吴桥县| 乐都县| 宁海县| 呼伦贝尔市| 丹东市| 汽车| 汉中市| 定结县| 客服| 泽州县| 荥阳市| 高雄市| 禹州市| 大英县| 龙州县| 侯马市| 龙山县| 贵溪市| 南昌市| 北安市| 白沙| 伊春市| 土默特左旗| 太原市| 贡嘎县| 沙洋县| 潞城市| 吐鲁番市| 闽清县| 海林市| 榆中县| 宜城市| 肃北| 二手房| 保靖县| 鄂托克前旗| 乌鲁木齐县| 五常市| 舞阳县|