新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
這篇文章將為大家詳細(xì)講解有關(guān)python中map和list有什么區(qū)別,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
一、結(jié)構(gòu)特點(diǎn)
List是存儲單列數(shù)據(jù)的集合,Map是存儲鍵值對這樣的雙列數(shù)據(jù)的集合;
List中存儲的數(shù)據(jù)是有順序的,并且值允許重復(fù);Map中存儲的數(shù)據(jù)是無序的,它的鍵是不允許重復(fù)的,但是值是允許重復(fù)的。
二、實(shí)現(xiàn)類
List接口有三個(gè)實(shí)現(xiàn)類:
1.1 LinkedList
基于鏈表實(shí)現(xiàn),鏈表內(nèi)存是散列的,增刪快,查找慢;
1.2 ArrayList
基于數(shù)組實(shí)現(xiàn),非線程安全,效率高,增刪慢,查找快;
1.3 Vector
基于數(shù)組實(shí)現(xiàn),線程安全,效率低,增刪慢,查找慢;
Map接口有四個(gè)實(shí)現(xiàn)類:
2.1 HashMap
基于 hash 表的 Map 接口實(shí)現(xiàn),非線程安全,高效,支持 null 值和 null
鍵;
2.2 HashTable
線程安全,低效,不支持 null 值和 null 鍵;
2.3 LinkedHashMap
是 HashMap 的一個(gè)子類,保存了記錄的插入順序;
2.4 SortMap 接口
TreeMap,能夠把它保存的記錄根據(jù)鍵排序,默認(rèn)是鍵值的升序排序。
三、區(qū)別
1. List 集合中對象按照索引位置排序,可以有重復(fù)對象,允許按照對象在集合中的索引位置檢索對象,例如通過list.get(i)方法來獲取集合中的元素;
2. Map 中的每一個(gè)元素包含一個(gè)鍵和一個(gè)值,成對出現(xiàn),鍵對象不可以重復(fù),值對象可以重復(fù)。
關(guān)于python中map和list有什么區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
當(dāng)前標(biāo)題:python中map和list有什么區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/diccci.html