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

2018-07-24 16:44 更新

1.數(shù)據(jù)結(jié)構(gòu)介紹

在網(wǎng)絡(luò)上儲(chǔ)存了各種形式的數(shù)據(jù),當(dāng)數(shù)據(jù)量大了的時(shí)候,我們對(duì)數(shù)據(jù)進(jìn)行 增、減、改、查都是建立在數(shù)據(jù)結(jié)構(gòu)上的。 pthon的數(shù)據(jù)結(jié)構(gòu)有四種,分別是:列表、字典、元組、集合。這四種代表四種儲(chǔ)存數(shù)據(jù)的方式。

2.列表

2.1 建立列表

變量名=[列表內(nèi)容] 
print(變量名)


list=[1] #列表內(nèi)容不限格式
print(list)


list=[1,1.0, 'a', True,[1,2], (1,2),{'key':'value'} ]
print(a) #整數(shù)、浮點(diǎn)數(shù)、字符、布爾值、列表、元組、字典

2.2 列表切片

list=[1,2,3,4,5] 列表是可以切片的,就像我們切面包一樣,你想要中間的面包就切中間,要左邊就切左邊。這個(gè)功能有什么用呢,主要作用就是能夠讓我們對(duì)列表中的數(shù)值進(jìn)行索引。

我們要先將列表中的元素進(jìn)行排序,排序從0開始,如[1,2,3,4,5]分別對(duì)應(yīng)0,1,2,3,4 ,然后通過list=[元素序號(hào):元素序號(hào)]進(jìn)行索引,或者直接填入位置編號(hào)。

list=[1,2,3,4,5]


print(list[0])
print(list[4])


print(list[-1])
print(list[-5])


print(list[0:6]) #:表示取列表值從多少位到多少位
print(list[-6:])



2.3 列表的增刪改查

list=[]
list.append(4)   # append()向列表末尾增加單個(gè)元素
list.append(5)
print(list)




list=[]
list.extend([6,7])    # extend()向列表末尾增加多個(gè)元素
print(list)




list=["a","b","c","d","e"]
list.insert(2,"z")      # insert()在列表某一個(gè)位置增加元素
print(list)

list=[1,2,3,4,5]
del list[0]  # del[]刪除元素
print(list)

list=[1,2,3,4,5]
list[0]="a"      # list[0]將位置0的值1,修改為a
print(list)

list=[1,2,3,4,5]


print(list[0])
print(list[4])


print(list[-1])
print(list[-5])


print(list[0:6]) #:表示取列表值從多少位到多少位
print(list[-6:])

2.3 列表的排序

正序

a = [3,10,8,5]
b = sorted(a)
print(b)

倒序

x = [1,5,2,3,4]
x.reverse()
print(x)

3.字典

字典的概念其實(shí)就是我們?nèi)祟悘默F(xiàn)實(shí)的字典概念中抽象出來的,字典中有鍵(key)與值(value),鍵就像索引一樣,比如a,a下面有很多從a開頭的文字,比如:啊,愛,哎··· 為什么字典很好用呢,因?yàn)槲覀兡軌蛲ㄟ^這種方法來將一些相關(guān)信息建立一個(gè)字典儲(chǔ)存起來,想什么時(shí)候調(diào)用都可以。

3.1 建立簡單的的字典

myInformation={"myName":"zhangzexiang"} #"myName"就是鍵,"zhangzexiang"就是值。
print(myInformation)

{'myName': 'zhangzexiang'}

建立個(gè)人信息的字典

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":"100"} #包含了姓名、性別、年齡
print(myInformation)

{'MyName': 'zhangzexiang', 'Sex': 'man', 'Age': '24'}

訪問字典的值

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":"100"}
print(myInformation["MyName"])
print(myInformation["Sex"])
print(myInformation["Age"])
  • zhangzexiang
    - man
    - 100

修改字典內(nèi)的值

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}


myInformation["MyName"]="wangshushu"
myInformation["Age"]=80


print(myInformation["MyName"])
print(myInformation["Sex"])
print(myInformation["Age"])
  • wangshushu
    - man
    - 80

刪除字典 與 鍵-值對(duì)應(yīng)

myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}


del myInformation["MyName"] #刪除了整個(gè)myname鍵-zhangzeixang值


print(myInformation) #del myInformation代表刪除整個(gè)字典,但是刪了也就查不到該字典了

{'Sex': 'man', 'Age': 100}

4.元組

說實(shí)話,這個(gè)東東我還沒搞懂它的作用,功能和列表類似,值不能被修改,只能存放一些固定值。

a=(1,2,3,4,5)
print(a[0])
print(a)
  • 1
    - (1, 2, 3, 4, 5)

5.集合

這就是集合,跟數(shù)學(xué)概念一樣集合不能被切片,不能被索引,主要拿來做集合運(yùn)算,她可以被添加與刪除。

a={1,2,3,4,5}
print(a)

{1,2, 3, 4, 5}

a={1,2,3,4,5}
a.add(6)  #添加
a.discard(1)  #刪除
print(a)

{2, 3, 4, 5, 6}

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)