Python陣列和列表的區別?Python學習教程

老男孩IT教育機構發表於2021-07-06

  眾所周知,Python資料型別分為很多種,其中包括元組、字典、列表等。今天這篇文章主要為大家介紹一下Python陣列和Python列表的區別,希望對你們有所幫助。

  Python中的list是Python的內建資料型別,list中的資料型別不必相同的;而array中的型別必須是全部相同的。在list中資料型別儲存的是資料的存放的地址,簡單的說就是指標,並非資料,這樣儲存一個list就太麻煩了;numpy中封裝的array有很強大的功能,裡面存放的都是相同的資料型別。

  Python本身並沒有陣列型別,但是它的numpy庫中有陣列型別;二者都可以用於處理多維陣列。

  Numpy中的ndarray物件用於處理多維陣列,它作為一個快速而靈活的大資料容器;Python列表可以儲存一維陣列,透過列表的巢狀可以實現多維陣列。

  儲存效率和輸入輸出效能不同,Numpy專門針對陣列的操作和運算進行了設計,儲存效率和輸入輸出效能遠優於Python中的巢狀列表,陣列越大,numpy的優勢越明顯。

  Numpy陣列中的所有元素的型別都必須是相同的,而Python列表中的元素型別是任意的,所以在通用效能方面numpy陣列不及Python列表,但在科學計算中,可以省掉很多迴圈語句,程式碼使用方面比Python列表簡單很多。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2779947/,如需轉載,請註明出處,否則將追究法律責任。

相關文章