最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年05月16日 08:56:11   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

格式如下:

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

1. 列表:

list = [val1,val2,val3,val4]

列表最顯著的特征是:

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

增:

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

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

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

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

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

 刪:

 

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

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

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

改:

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

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

查:

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

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

但如果想查看某個元素的位置,就不適合用這種方式,程序會報錯。因為列表只接受用位置進行索引,不可以通過元素來查找位置。

2. 字典:

dict = {key1:val1,key2:val2}

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

字典的特征如下:

字典中的元素必須是鍵值對的形式;

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

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

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

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

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

增:

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

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

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

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)

需要注意的是,雖然字典是用大括號的,但在刪除時依然使用的是中括號。

改:

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

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

查:

在字典中進行索引時,和刪除一樣,用的是中括號,中括號中存放字典的鍵,也就是說對字典元素進行索引時是通過鍵來索引的。

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

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

3. 元組

tuple = (val1,val2,val3,val4)

Python中的元組與列表類似,不同之處在于元組不可以修改,類似于穩(wě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}

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

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

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

等后面如果用到集合時,再詳細展開集合的運算。

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

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

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

相關(guān)文章

  • scrapy結(jié)合selenium解析動態(tài)頁面的實現(xiàn)

    scrapy結(jié)合selenium解析動態(tài)頁面的實現(xiàn)

    這篇文章主要介紹了scrapy結(jié)合selenium解析動態(tài)頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 利用?Python?把小伙伴制作成表情包

    利用?Python?把小伙伴制作成表情包

    這篇文章主要介紹了如何利用?Python把你的小伙伴變成表情包,在日常生活中,我們經(jīng)常會存取一些朋友們的丑照,在這個項目中,我們以萌萌噠的熊貓頭作為背景,然后試著在背景圖上加入朋友們的照片,下面詳細內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • Python執(zhí)行遺傳編程gplearn庫使用實例探究

    Python執(zhí)行遺傳編程gplearn庫使用實例探究

    這篇文章主要為大家介紹了Python執(zhí)行遺傳編程gplearn庫使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Django 1.10以上版本 url 配置注意事項詳解

    Django 1.10以上版本 url 配置注意事項詳解

    這篇文章主要介紹了Django 1.10以上版本 url 配置注意事項詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python 實現(xiàn)二叉搜索樹的四種方法

    python 實現(xiàn)二叉搜索樹的四種方法

    本文主要介紹了python 實現(xiàn)二叉搜索樹的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • python 獲取當天凌晨零點的時間戳方法

    python 獲取當天凌晨零點的時間戳方法

    今天小編就為大家分享一篇python 獲取當天凌晨零點的時間戳方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python制作爬蟲采集小說

    Python制作爬蟲采集小說

    本文給大家分享的是使用Python制作爬蟲采集小說的代碼,非常的簡單實用,雖然還是有點瑕疵,大家一起改改,共同進步
    2015-10-10
  • python命令行參數(shù)解析OptionParser類用法實例

    python命令行參數(shù)解析OptionParser類用法實例

    這篇文章主要介紹了python命令行參數(shù)解析OptionParser類用法實例,需要的朋友可以參考下
    2014-10-10
  • pyhton Sanic框架的文件上傳功能開發(fā)實戰(zhàn)示例教程

    pyhton Sanic框架的文件上傳功能開發(fā)實戰(zhàn)示例教程

    Sanic是一個Python 3.5+的異步Web框架,它的設計理念與Flask相似,但采用了更高效的異步I/O處理,在處理文件上傳時,Sanic同樣提供了方便、高效的方法,本教程將結(jié)合實際案例,詳細介紹如何在Sanic框架中實現(xiàn)文件上傳的功能,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 使用Python實現(xiàn)批量分割PDF文件

    使用Python實現(xiàn)批量分割PDF文件

    這篇文章主要為大家詳細介紹了如何使用Python進行批量分割PDF文件功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02

最新評論

揭阳市| 高唐县| 武平县| 怀来县| 安西县| 赤水市| 郧西县| 玉山县| 濮阳县| 大英县| 赣州市| 和政县| 霞浦县| 富蕴县| 瑞金市| 万源市| 彰化县| 汤阴县| 易门县| 霍山县| 自贡市| 榆社县| 晋州市| 岢岚县| 广西| 凤台县| 揭东县| 上蔡县| 肇庆市| 津市市| 齐河县| 五台县| 宕昌县| 成都市| 屏南县| 赤峰市| 麦盖提县| 阜康市| 若尔盖县| 汝阳县| 军事|