python中l(wèi)ist與array有什么區(qū)別?
在python數(shù)據(jù)類型中,list和array都可以根據(jù)索引來(lái)取其中的元素,但是list可以用append或者+來(lái)新增元素或者添加數(shù)組,而array不行。除此之外,python中l(wèi)ist與array還有什么區(qū)別嗎?例如list中的數(shù)據(jù)類不必相同的,array則是由numpy封裝,存放的元素都是相同的數(shù)據(jù)類型。list是python的內(nèi)置數(shù)據(jù)類型;array數(shù)組需要導(dǎo)入標(biāo)準(zhǔn)庫(kù)才行,不屬于內(nèi)置類型。
1、作用不同
list是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu);
array數(shù)組存儲(chǔ)單一數(shù)據(jù)類型的多維數(shù)組。
2、內(nèi)置數(shù)據(jù)類型
list是python的內(nèi)置數(shù)據(jù)類型;
array數(shù)組需要導(dǎo)入標(biāo)準(zhǔn)庫(kù)才行,不屬于內(nèi)置類型。
3、數(shù)據(jù)類型是否相同
list中的數(shù)據(jù)類不必相同的,即每個(gè)元素可以是不同的數(shù)據(jù)類型;
array則是由numpy封裝,存放的元素都是相同的數(shù)據(jù)類型。
4、運(yùn)算
列表list不可以進(jìn)行數(shù)學(xué)四則運(yùn)算;
數(shù)組array可以進(jìn)行數(shù)學(xué)四則運(yùn)算。
補(bǔ)充:相互轉(zhuǎn)換
list→array:np.array(a)
array→list:a.tolist()
以上就是python中l(wèi)ist與array區(qū)別介紹,此外相對(duì)于array,列表會(huì)使用更多的存儲(chǔ)空間哦,要注意喲~更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。