創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
這篇文章將為大家詳細(xì)講解有關(guān)python字典和數(shù)組區(qū)別是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
列表是序列,可以理解為數(shù)據(jù)結(jié)構(gòu)中的數(shù)組,字典可以理解為數(shù)據(jù)結(jié)構(gòu)中的hashmap
他倆都可以作為集合來存儲(chǔ)數(shù)據(jù)
從差異特征上來說
1. list是有序的,dict是無需的 2. list通過索引訪問,dict使用key訪問 3. list隨著數(shù)量的正常增長要想查找元素的時(shí)間復(fù)雜度為O(n), dict不隨數(shù)量而增長而變化,時(shí)間負(fù)責(zé)都為O(1) 4. dict的占用內(nèi)存稍比list大,會(huì)在1.5倍左右
特征決定用途:
list一般可作為隊(duì)列、堆棧使用,而dict一般作為聚合統(tǒng)計(jì)或者快速使用特征訪問等
從應(yīng)用場景來說:
list 是記錄簡單有序數(shù)據(jù)的,就是一對(duì)一的那種,可以理解為一維數(shù)組.比如你記錄貓的名字,就可以用list = ['第1只貓名字','第2只貓名字'] ...
比如你記錄飯店的菜品,就可以用list = ['第1個(gè)菜紅燒肉','第2個(gè)菜紅燒大腸',第3個(gè)菜'紅燒排骨'] ,這里的記錄,是多條記錄重復(fù)的,需要按一
定順序來記錄。list 也可以有嵌套,嵌套里面的list仍然可以理解為一維數(shù)組。比如常見的季度與月份的關(guān)系 list = [[1,2,3],[4,5,6],[7,8,9],
[10,11,12]]。又或者你從excel讀取一行數(shù)據(jù),存到list中,也需要用到list嵌套。又或者你從SQL讀取一行數(shù)據(jù),存到list中,也會(huì)用的list嵌套.
這里的記錄,是多條按一定順序存放的,仍然需要按一定順序來讀取存放.
關(guān)于python字典和數(shù)組區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。