亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型

系統(tǒng) 1762 0

數(shù)據(jù)結(jié)構(gòu):通俗點(diǎn)說,就是儲(chǔ)存大量數(shù)據(jù)的容器。這里主要介紹Python的4種基本數(shù)據(jù)結(jié)構(gòu): 列表、字典、元組、集合。

格式如下:

列表:list = [val1,val2,val3,val4],用中括號(hào);
字典:dict = {key1:val1,key2:val2},大括號(hào),且每個(gè)元素是帶有冒號(hào)的key與val的對(duì)應(yīng)關(guān)系組;
元組:tuple = (val1,val2,val3,val4),小括號(hào);
集合:set = {val1,val2,val3,val4},大括號(hào)。

1. 列表:

list = [val1,val2,val3,val4]

列表最顯著的特征是:

列表中每個(gè)元素都是可變的;
列表中的元素都是有序的,即每個(gè)元素都有一個(gè)位置;
列表可以容納Python中的任何對(duì)象。
接下來看下列表的增刪改查。

增:

            
1 list = [1,'dwd',3.6]
2 list.insert(0,'Python')
3 print(list)
          

用insert方法可以實(shí)現(xiàn)在列表中增加元素。insert方法需要寫明增加在哪個(gè)位置和增加的內(nèi)容,新增元素的實(shí)際位置是在指定位置元素之前的位置;如果指定的位置不存在,默認(rèn)會(huì)增加在列表末尾。

            
1 list = [1,'dwd',3.6]
2 list[0:0] = [9]
3 # 【0:0】是指在list中的第1個(gè)位置插入新元素
4 list[3:3] = ['a']
5 # 【3:3】是指在list中的第4個(gè)位置插入新元素
6 print(list)
          

上面說到的這兩種方法都是添加單個(gè)元素,除了添加單個(gè)元素外,還可以添加多個(gè)元素,用extend方法來實(shí)現(xiàn)。

            
1 list_a = [1,'dwd',3.6]
2 list_b = ['Python',56,'game']
3 list_a.extend(list_b)
4 # extend方法用于在列表末尾一次性追加另一個(gè)列表中的多個(gè)值
5 print(list_a)
          

? 刪:

?

            
1 list = [1,'dwd',3.6]
2 list.remove('dwd')
3 print(list)
          

?刪除列表中的元素除了用上面的remove方法來實(shí)現(xiàn)外,也可以用del關(guān)鍵字來聲明:

            
1 list = [1,'dwd',3.6]
2 del list[0:2]
3 # 【0:2】是刪除第1和第2個(gè)位置的元素
4 print(list)
          

改:

            
1 list = [1,'dwd',3.6]
2 list[2] = 7
3 list[0] = 'start'
4 print(list)
          

如果想要替換掉列表中的某個(gè)元素,可以直接給列表某位置的元素重新賦值,list[2]指list列表中的第3個(gè)元素。

查:

列表的索引與之前文章《Python入門_淺談字符串的分片與索引、字符串的方法》中提到的字符串的索引類似,同樣是分正反兩種索引方式,可以從前往后,也可以從后往前索引。比如:

            
list = [1,'dwd',3.6]
print(list[1])
# 打印第2個(gè)位置的元素
print(list[-1])
# 打印倒數(shù)第一個(gè)位置的元素
print(list[:2])
# 打印第1和第2個(gè)元素
print(list[1:])
# 打印第2到最后一個(gè)的元素
          

但如果想查看某個(gè)元素的位置,就不適合用這種方式,程序會(huì)報(bào)錯(cuò)。因?yàn)榱斜碇唤邮苡梦恢眠M(jìn)行索引,不可以通過元素來查找位置。

2. 字典:

dict = {key1:val1,key2:val2}

編程世界中的很多概念都源自于生活,字典也是。這種數(shù)據(jù)結(jié)構(gòu)如我們使用的字典一樣,通過“名稱―內(nèi)容”來構(gòu)建,在Python中每個(gè)元素是帶有冒號(hào)的key與val的對(duì)應(yīng)關(guān)系組,習(xí)慣稱之為鍵值對(duì)。

字典的特征如下:

字典中的元素必須是鍵值對(duì)的形式;

鍵(key)不可以重復(fù),而值(val)可以重復(fù);

鍵不可變,無法修改;值可修改,可以是任何對(duì)象。

即使字典中有重復(fù)的鍵,打印出來時(shí)也只會(huì)出現(xiàn)一次。比如:

            
1 dict = {'A':'art','B':'big','C':'cute','C':'cute'}
2 print(dict)
          

接下來看下字典的增刪改查。

增:

字典中沒有像列表那樣有一個(gè)現(xiàn)成的insert方法可以使用,但可以通過下面這種方式插入元素,元素默認(rèn)會(huì)插入在最后一個(gè)位置。

            
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict['D'] = 'dictionary'
3 print(dict)
          

上面講到在列表中增加多個(gè)元素時(shí)可以使用extend方法來實(shí)現(xiàn),在字典中也有對(duì)應(yīng)的update方法來實(shí)現(xiàn)添加多個(gè)元素。

            
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict.update({'D':'dictionary','E':'exam'})
3 print(dict)
          

刪:

在字典中刪除某元素,也可以使用del關(guān)鍵字。

            
1 dict = {'A':'art','B':'big','C':'cute'}
2 del dict['B']
3 print(dict)
          

需要注意的是,雖然字典是用大括號(hào)的,但在刪除時(shí)依然使用的是中括號(hào)。

改:

如果要修改字典里的元素,直接重新給鍵賦值即可。

            
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict['B'] = 'beyond'
3 print(dict)
          

查:

在字典中進(jìn)行索引時(shí),和刪除一樣,用的是中括號(hào),中括號(hào)中存放字典的鍵,也就是說對(duì)字典元素進(jìn)行索引時(shí)是通過鍵來索引的。

            
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict['B']
3 print(dict['B'])
          

之前在文章《Python入門_淺談字符串的分片與索引、字符串的方法》中有提到過字符串的分片,在字典里,字符串是不可以進(jìn)行分片的。

3. 元組

tuple = (val1,val2,val3,val4)

Python中的元組與列表類似,不同之處在于元組不可以修改,類似于穩(wěn)固版的列表,因此在列表中可以使用的增刪改的方法在元組中是不可以使用的,但是可以對(duì)元組中的元素進(jìn)行索引,和列表類似。

            
1 tup = (1,2,'s',7)
2 print(tup[0])
3 print(tup[-1])
4 print(tup[1:])
5 print(tup[:-2])
          

4. 集合

set = {val1,val2,val3,val4}

集合的概念有點(diǎn)接近于數(shù)學(xué)上的集合。每個(gè)集合中的元素是無序的、不重復(fù)的任何對(duì)象,我們可以通過集合去判斷數(shù)據(jù)的從屬關(guān)系,有時(shí)還可以通過集合把數(shù)據(jù)結(jié)構(gòu)中重復(fù)的元素減掉。

集合不可以被切片也不能被索引,除了做集合運(yùn)算之外,集合元素可以被添加和刪除。

            
set = {7,1,8,3,4,5,3}
set.add(0)
# 新增元素0
set.discard(7)
# 刪除掉元素7
print(set)
# 打印出的集合會(huì)從小到達(dá)排列,并去重
          

等后面如果用到集合時(shí),再詳細(xì)展開集合的運(yùn)算。

后續(xù)會(huì)介紹下數(shù)據(jù)結(jié)構(gòu)的一些小技巧。

操作環(huán)境:Python版本,3.6;PyCharm版本,2016.2;電腦:Mac

以上這篇Python入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲综合视频在线观看 | 114一级毛片免费观看 | 亚洲码欧美码一区二区三区 | 国产免费一区二区三区香蕉精 | 久久精品久久久久久久久人 | 久久精品视频免费在线观看 | 亚洲精品国产高清不卡在线 | 国产精品久久久久无码av | 豆国产97在线 | 中国 | 深夜福利剧场 | 免费黄色福利 | 国产日韩片 | 国产成人精品一区二三区在线观看 | 欧美精品亚洲精品日韩专区va | 国产亚洲欧美另类久久久 | 五月色婷婷琪琪综合伊人 | 有色视频在线观看免费高清 | 亚洲日韩精品欧美一区二区一 | 欧美日韩不卡视频 | 国产精品久久久久久久久夜色 | 国产成人精品日本亚洲语言 | 国产亚洲精品视频中文字幕 | 九色视频网| 在线播放精品 | 成人欧美一区二区三区黑人妖 | 成人a毛片久久免费播放 | 色婷婷综合久久久久中文一区二区 | 亚洲国产一区二区a毛片日本 | 狠狠色先锋资源网 | 91精品国产高清久久久久 | 91精品国产色综合久久不 | 国产精品免费久久久久影院 | 日韩 欧美 亚洲 中文字幕 | 久久视频精品 | 5566中文字幕亚洲精品 | 成人做爰毛片免费视频 | 91伊人| 欧美成人三级一区二区在线观看 | 国产精品久久久久影院色老大 | 国产精品久久国产精品99 | 免费看成人毛片 |