溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python的數(shù)據(jù)結(jié)構(gòu)有哪些

發(fā)布時(shí)間:2020-07-21 14:16:05 來源:億速云 閱讀:242 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關(guān)Python的數(shù)據(jù)結(jié)構(gòu)有哪些,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

 Python中的內(nèi)置數(shù)據(jù)結(jié)構(gòu)(Built-in Data Structure):列表list、元組tuple、字典dict、集合set,涵蓋的僅有部分重點(diǎn)。

list的顯著特征:

列表中的每個(gè)元素都可變的,意味著可以對(duì)每個(gè)元素進(jìn)行修改和刪除;

列表是有序的,每個(gè)元素的位置是確定的,可以用索引去訪問每個(gè)元素;

列表中的元素可以是Python中的任何對(duì)象;

可以為任意對(duì)象就意味著元素可以是字符串、整數(shù)、元組、也可以是list等Python中的對(duì)象。

元組tuple

重點(diǎn):元組Tuple,用法與List類似,但Tuple一經(jīng)初始化,就不能修改,沒有List中的append(), insert(), pop()等修改的方法,只能對(duì)元素進(jìn)行查詢

字典dict(dictionary)

字典dictionary全稱這個(gè)概念就是基于現(xiàn)實(shí)生活中的字典原型,生活中的使用名稱-內(nèi)容對(duì)數(shù)據(jù)進(jìn)行構(gòu)建,Python中使用鍵(key)-值(value)存儲(chǔ),也就是java、C++中的map。

dict的顯著特征:

字典中的數(shù)據(jù)必須以鍵值對(duì)的形式出現(xiàn),即k,v:

key:必須是可哈希的值,比如intmstring,float,tuple,但是,list,set,dict不行

value:任何值

鍵不可重復(fù),值可重復(fù)

鍵若重復(fù)字典中只會(huì)記該鍵對(duì)應(yīng)的最后一個(gè)值

字典中鍵(key)是不可變的,何為不可變對(duì)象,不能進(jìn)行修改;而值(value)是可以修改的,可以是任何對(duì)象。

在dict中是根據(jù)key來計(jì)算value的存儲(chǔ)位置,如果每次計(jì)算相同的key得出的結(jié)果不同,那dict內(nèi)部就完全混亂了。

集合set

集合更接近數(shù)學(xué)上集合的概念。集合中每個(gè)元素都是無序的、不重復(fù)的任意對(duì)象。

可以通過集合去判斷數(shù)據(jù)的從屬關(guān)系,也可以通過集合把數(shù)據(jù)結(jié)構(gòu)中重復(fù)的元素減掉。集合可做集合運(yùn)算,可添加和刪除元素。

集合內(nèi)數(shù)據(jù)無序,即無法使用索引和分片

集合內(nèi)部數(shù)據(jù)元素具有唯一性,可以用來排除重復(fù)數(shù)據(jù)

集合內(nèi)的數(shù)據(jù):str,int,float,tuple,冰凍集合等,即內(nèi)部只能放置可哈希數(shù)據(jù)

以上就是Python的數(shù)據(jù)結(jié)構(gòu)有哪些,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI