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

2018-07-24 16:44 更新

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

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

2.列表

2.1 建立列表

  1. 變量名=[列表內(nèi)容]
  2. print(變量名)
  3. list=[1] #列表內(nèi)容不限格式
  4. print(list)
  5. list=[1,1.0, 'a', True,[1,2], (1,2),{'key':'value'} ]
  6. print(a) #整數(shù)、浮點數(shù)、字符、布爾值、列表、元組、字典

2.2 列表切片

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

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

  1. list=[1,2,3,4,5]
  2. print(list[0])
  3. print(list[4])
  4. print(list[-1])
  5. print(list[-5])
  6. print(list[0:6]) #:表示取列表值從多少位到多少位
  7. print(list[-6:])

2.3 列表的增刪改查

  1. list=[]
  2. list.append(4) # append()向列表末尾增加單個元素
  3. list.append(5)
  4. print(list)
  5. list=[]
  6. list.extend([6,7]) # extend()向列表末尾增加多個元素
  7. print(list)
  8. list=["a","b","c","d","e"]
  9. list.insert(2,"z") # insert()在列表某一個位置增加元素
  10. print(list)

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

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

  1. list=[1,2,3,4,5]
  2. print(list[0])
  3. print(list[4])
  4. print(list[-1])
  5. print(list[-5])
  6. print(list[0:6]) #:表示取列表值從多少位到多少位
  7. print(list[-6:])

2.3 列表的排序

正序

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

倒序

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

3.字典

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

3.1 建立簡單的的字典

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

{'myName': 'zhangzexiang'}

建立個人信息的字典

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

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

訪問字典的值

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

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

  1. myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}
  2. myInformation["MyName"]="wangshushu"
  3. myInformation["Age"]=80
  4. print(myInformation["MyName"])
  5. print(myInformation["Sex"])
  6. print(myInformation["Age"])
  • wangshushu
    - man
    - 80

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

  1. myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}
  2. del myInformation["MyName"] #刪除了整個myname鍵-zhangzeixang值
  3. print(myInformation) #del myInformation代表刪除整個字典,但是刪了也就查不到該字典了

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

4.元組

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

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

5.集合

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

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

{1,2, 3, 4, 5}

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

{2, 3, 4, 5, 6}

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號