Python的四種數(shù)據(jù)結(jié)構(gòu)

Python的數(shù)據(jù)結(jié)構(gòu)并不復(fù)雜只有四種,列表、元組、字典和集合。下面小編將開始介紹它們!

1.列表(list)

列表具有一些顯著的特征:

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

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

? 列表中的元素可以是Python中的任何對象

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

讓我們看具體的例子來了解一下吧!

#創(chuàng)建列表mylist = ['Google', 'Yahoo', 'Baidu']
#修改第二個(gè)位置的元素mylist[1] = 'Microsoft'#運(yùn)行結(jié)果:['Google', 'Microsoft', 'Baidu']
#在列表后面追加元素mylist.append('Alibaba')#運(yùn)行結(jié)果:['Google', 'Microsoft', 'Baidu', 'Alibaba']
#在指定位置插入元素mylist.insert(1, 'Tencent')#運(yùn)行結(jié)果:['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']
#刪除元素mylist.pop() # 會返回被刪除元素mylist.pop(1) # 刪除索引為1的元素,并返回刪除的元素mylist.remove('Microsoft') #刪除列表中的Microsoftdel mylist[1:3] #刪除列表中索引位置1到位置 3 的數(shù)據(jù)

關(guān)于列表的用法還有很多,這里就不再列舉了。列表是Python中最常用的數(shù)據(jù)類型,這里要好好掌握哦!

2.元組(tuple)

組和列表的形態(tài)相似,不過區(qū)別是元組是一種靜態(tài)的數(shù)據(jù)結(jié)構(gòu),無法修改,若要修改只能重新生成新的元組。還有不同的是列表在創(chuàng)建時(shí)使用的是“方括號”,元組使用的是“圓括號“??匆幌戮唧w的例子吧!

#創(chuàng)建元組a = (1,2,3,4)a#輸出(1, 2, 3, 4)
#刪除元組del a

3.字典(dictionary)

字典這個(gè)概念就是基于現(xiàn)實(shí)生活中的字典原型。它包括兩個(gè)部分,即鍵(key)和值(value)。字典也有一些顯著的特點(diǎn)如下:

? 字典中的數(shù)據(jù)必須以鍵值對的形式出現(xiàn),即key:value

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

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

讓我們來看一下具體的例子吧!

#創(chuàng)建空字典d = dict()#直接賦值方式d = {"one":1,"two":2,"three":3,"four":4}
#訪問字典中的數(shù)據(jù)d = {"one":1,"two":2,"three":3,"four":4}print(d["one"])#運(yùn)行結(jié)果:1
#變更字典里面的數(shù)據(jù)d["one"] = "eins"print(d)#運(yùn)行結(jié)果:{'one': 'eins', 'two': 2, 'three': 3, 'four': 4}
#刪除數(shù)據(jù)del d["one"]print(d)#運(yùn)行結(jié)果:{'two': 2, 'three': 3, 'four': 4}

4.集合(set)

set的定義是在list列表的基礎(chǔ)上的,去掉重復(fù)的,當(dāng)然它的索引取值等方式是跟列表是一樣的。set也有它的一些特點(diǎn):

? 集合中每個(gè)元素都是無序的、不重復(fù)的任意對象

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

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

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

#創(chuàng)建集合set([1,2,2,3,3,4,5,5,6])#運(yùn)行結(jié)果:{1,2,3,4,5,6}{1,2,2,3,3,4,5,5,6}#運(yùn)行結(jié)果:{1,2,3,4,5,6}

看到這里本文內(nèi)容基本就結(jié)束了。對于這四種數(shù)據(jù)類型的使用要結(jié)合具體的函數(shù),不是本文的重點(diǎn)內(nèi)容,相信通過本文的講解,你應(yīng)該已經(jīng)大致了解了Python的四種數(shù)據(jù)結(jié)構(gòu),不過了解了這些才只是開始。

如果你想更加有體系的學(xué)習(xí)用Python做數(shù)據(jù)分析。小編會向你推薦一本書《利用Python進(jìn)行數(shù)據(jù)分析》,這本書將會系統(tǒng)的講解如何學(xué)習(xí)Python。


PS.關(guān)注下方公眾號并發(fā)送“軟件下載”可獲得軟件安裝包哦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容