您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python中map和list有什么區別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、結構特點
List是存儲單列數據的集合,Map是存儲鍵值對這樣的雙列數據的集合;
List中存儲的數據是有順序的,并且值允許重復;Map中存儲的數據是無序的,它的鍵是不允許重復的,但是值是允許重復的。
二、實現類
List接口有三個實現類:
1.1 LinkedList
基于鏈表實現,鏈表內存是散列的,增刪快,查找慢;
1.2 ArrayList
基于數組實現,非線程安全,效率高,增刪慢,查找快;
1.3 Vector
基于數組實現,線程安全,效率低,增刪慢,查找慢;
Map接口有四個實現類:
2.1 HashMap
基于 hash 表的 Map 接口實現,非線程安全,高效,支持 null 值和 null
鍵;
2.2 HashTable
線程安全,低效,不支持 null 值和 null 鍵;
2.3 LinkedHashMap
是 HashMap 的一個子類,保存了記錄的插入順序;
2.4 SortMap 接口
TreeMap,能夠把它保存的記錄根據鍵排序,默認是鍵值的升序排序。
三、區別
1. List 集合中對象按照索引位置排序,可以有重復對象,允許按照對象在集合中的索引位置檢索對象,例如通過list.get(i)方法來獲取集合中的元素;
2. Map 中的每一個元素包含一個鍵和一個值,成對出現,鍵對象不可以重復,值對象可以重復。
關于python中map和list有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。