<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Python中字典映射類型的學(xué)習(xí)教程

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:41:54
        文檔

        Python中字典映射類型的學(xué)習(xí)教程

        Python中字典映射類型的學(xué)習(xí)教程:字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,
        推薦度:
        導(dǎo)讀Python中字典映射類型的學(xué)習(xí)教程:字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,

        字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,每個鍵只能對應(yīng)一個值,且鍵必須是可哈系的,所有不可變類型都是可哈希的。不可變集合frozenset的元素可作為字典的鍵,但可變集合set就不行了。

        以下是字典類型的常用方法。
        clear():刪除字典中所有元素。
        copy():返回字典(淺復(fù)制)的一個副本。
        fromkeys(seq,val=None):創(chuàng)建并返回一個新字典,以seq中的元素做該字典的鍵,val做該字典中所有鍵對應(yīng)的初始值。
        get(key,default=None):返回字典中的鍵key對應(yīng)的值value,如果字典中不存在此鍵,則返回default的值。
        has_key(key):如果鍵key在字典中存在,返回True,否則返回False。python2.2后這個方法幾乎已廢棄不用了,通常用in來替代。
        items():返回一個包含字典中鍵值對元組的列表。
        keys():返回一個包含字典中鍵的列表。
        iter():方法iteritems()、iterkeys()、itervalues()與它們對應(yīng)的非迭代方法一樣,不同的是它們返回一個迭代子,而不是一個列表。
        pop(key[,default]):和方法get()類似,如果字典中key鍵存在,刪除并返回dict[key],如果key鍵不存在,且沒有給出default的值,引發(fā)KeyError異常。
        setdefault(key,default=None):和方法get()相似,如果字典中不存在key鍵,由dict[key]=default為它賦值。
        update(dict2):將字典dict2的鍵值對添加到當(dāng)前字典中。
        values():返回一個包含字典中所有值的列表。

        鍵可以是多種類型,但鍵是唯一的不重復(fù)的,值可以不唯一

        >>> d = {'a':1, 'b':2} 
        >>> d 
        {'b': 2, 'a': 1} 
        >>> L = [('Jonh',18), ('Nancy',19)] 
        >>> d = dict(L) #通過包含鍵值的列表創(chuàng)建 
        >>> d 
        {'Jonh': 18, 'Nancy': 19} 
        >>> T = tuple(L) 
        >>> T 
        (('Jonh', 18), ('Nancy', 19)) 
        >>> d = dict(T) #通過包含鍵值的元組創(chuàng)建 
        >>> d 
        {'Jonh': 18, 'Nancy': 19} 
        >>> d = dict(x = 1, y = 3) #通過關(guān)鍵字參數(shù)創(chuàng)建 
        >>> d 
        {'x': 1, 'y': 3} 
        >>> d[3] = 'z' 
        >>> d 
        {3: 'z', 'x': 1, 'y': 3} 
        
        

        還有一個創(chuàng)建字典的方法就是 fromkeys(S [ , v]) python里的解釋是 New dict with key from S and value equal to v ,即將S里的元素作為鍵,v作為所有鍵的值,v 的默認(rèn)值為 None。可以通過已存在的字典 d 調(diào)用 d.fromkeys(S [, v] ) 也可以通過類型調(diào)用 dict.fromkeys( S [, v] )

        >>> d 
        {3: 'z', 'y': 3} 
        >>> L1 = [1,2,3] 
        >>> d.fromkeys(L1) 
        {1: None, 2: None, 3: None} 
        >>> {}.fromkeys(L1,'nothing') 
        {1: 'nothing', 2: 'nothing', 3: 'nothing'} 
        >>> dict.fromkeys(L1,'over') 
        {1: 'over', 2: 'over', 3: 'over'} 
        
        

        字典是無序的,所以不能通過索引來獲取值,要通過鍵來找到關(guān)聯(lián)值。對于不存在的鍵,會出現(xiàn)錯誤KeyError

        >>> d 
        {3: 'z', 'x': 1, 'y': 3} 
        >>> d[3] 
        'z' 
        >>> d['x'] 
        1 
        >>> d[0] 
        Traceback (most recent call last): 
         File "", line 1, in  
         d[0] 
        KeyError: 0 
        
        

        字典操作和方法:
        len( d ) 返回字典d里面的鍵值對數(shù)目
        x in d 查詢字典d中是否有鍵 x

        >>> d = {'x':1,'y':3} 
        >>> len(d) 
        2 
        >>> 'x' in d 
        True 
        >>> 'z' not in d 
        True 
        
        

        d [ x ] = y 若鍵 x 存在,則修改 x 對應(yīng)的值為 y, 若鍵 x 不存在,則在字典 d 中增加鍵值對 x : y

        >>> d 
        {'x': 1, 'y': 3} 
        >>> d['x'] = 1.5 
        >>> d 
        {'x': 1.5, 'y': 3} 
        >>> d['z'] = 5 
        >>> d 
        {'z': 5, 'x': 1.5, 'y': 3} 
        
        


        del d[x] 刪除字典 d 中鍵為 x 的鍵值對,若 x 不存在會出現(xiàn) KeyError

        >>> d = {'z': 5, 'x': 1.5, 'y': 3} 
        >>> del d['x'] 
        >>> d 
        {'z': 5, 'y': 3} 
        >>> del d['x'] 
        Traceback (most recent call last): 
         File "", line 1, in  
         del d['x'] 
        KeyError: 'x' 
        
        

        d.clear() 清空字典d
        d.copy() 對字典 d 進(jìn)行淺復(fù)制,返回一個和d有相同鍵值對的新字典

        >>> d 
        {'z': 5, 'y': 3} 
        >>> d.copy() 
        {'z': 5, 'y': 3} 
        
        

        d.get( x [ , y]) 返回字典 d 中鍵 x 對應(yīng)的值,鍵 x 不存在的時候返回 y, y 的默認(rèn)值為None

        >>> d = {'z': 5, 'x': 1.5, 'y': 3} 
        >>> d.get('x') 
        1.5 
        >>> del d['x'] 
        >>> d.get('x') 
        >>> d.get('x','nothing') 
        'nothing' 
        
        

        d.items() 將字典 d 中所有鍵值對以dict_items的形式返回(Python 2中d.iteritems() 返回一個針對鍵值對的迭代器對象,Python 3中沒有 iteritems 方法了)

        >>> d = {'z': 5, 'x': 1.5, 'y': 3} 
        >>> d.items() 
        dict_items([('z', 5), ('x', 1.5), ('y', 3)]) 
        >>> list(d.items()) 
        [('z', 5), ('x', 1.5), ('y', 3)] 
        

        d.keys() 將字典 d 中所有的鍵以dict_keys形式返回(Python 2 中d.iterkeys() 返回一個針對鍵的迭代器對象,Python 3 沒有此語法)

        >>> d.keys() 
        dict_keys(['z', 'x', 'y']) 
        >>> for x in d.keys(): 
         print(x) 
         
         
        z 
        x 
        y 
        

        d.pop( x ) 返回給定鍵 x 對應(yīng)的值,并將該鍵值對從字典中刪除

        >>> d = {'z': 5, 'x': 1.5, 'y': 3} 
        >>> d.pop('x') 
        1.5 
        >>> d.pop('x') 
        Traceback (most recent call last): 
         File "", line 1, in  
         d.pop('x') 
        KeyError: 'x' 
        
        

        d.popitem( ) 返回并刪除字典 d 中隨機(jī)的鍵值對

        >>> d = {'z': 5, 'x': 1.5, 'y': 3} 
        >>> d.popitem() 
        ('z', 5) 
        >>> d.popitem() 
        ('x', 1.5) 
        

        d.setdefault( x, [ , y ] ) 返回字典 d 中鍵 x 對應(yīng)的值,若鍵 x 不存在,則返回 y, 并將 x : y 作為鍵值對添加到字典中,y 的默認(rèn)值為 None

        >>> d = {'z': 5, 'x': 1.5, 'y': 3} 
        >>> d.setdefault('x') 
        1.5 
        >>> del d['x'] 
        >>> d.setdefault('x','Look!') 
        'Look!' 
        >>> d 
        {'z': 5, 'x': 'Look!', 'y': 3} 
        
        

        d.update( x ) 將字典 x 所有鍵值對添加到字典 d 中(不重復(fù),重復(fù)的鍵值對用字典 x 中的鍵值對替代字典 d 中)

        >>> d1 = {'x':1, 'y':3} 
        >>> d2 = {'x':2, 'z':1.4} 
        >>> d1.update(d2) 
        >>> d1 
        {'z': 1.4, 'x': 2, 'y': 3} 
        

        d.values( ) 將字典里所有的值以dict_values 的形式返回(Python 2 中d.itervalues() 返回針對字典d里所有值的迭代器對象,Python 3無此語法)

        >>> d1 
        {'z': 1.4, 'x': 2, 'y': 3} 
        >>> d1.values() 
        dict_values([1.4, 2, 3]) 
        >>> list(d1.values()) 
        [1.4, 2, 3] 
        
        

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python中字典映射類型的學(xué)習(xí)教程

        Python中字典映射類型的學(xué)習(xí)教程:字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,
        推薦度:
        標(biāo)簽: 學(xué)習(xí) 類型 python
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品久久久久网站| 在免费jizzjizz在线播| 精品久久免费视频| 亚洲日本国产综合高清| 91精品国产免费久久国语麻豆| 亚洲国产成人久久综合一| 久久99毛片免费观看不卡| 久久精品国产69国产精品亚洲| 国产猛男猛女超爽免费视频| 国产精品国产亚洲精品看不卡| 成人性做爰aaa片免费看| 亚洲Av熟妇高潮30p| 亚洲免费网站在线观看| 亚洲影院天堂中文av色| 国产三级免费电影| 久久99精品免费一区二区| 亚洲成AV人片一区二区| 在线免费观看亚洲| 在线a亚洲老鸭窝天堂av高清| 成人免费视频一区二区三区| 亚洲爆乳少妇无码激情| 亚洲精品亚洲人成在线观看下载| 国产黄在线播放免费观看| 亚洲AV人无码激艳猛片| 一色屋成人免费精品网站| 亚洲AV性色在线观看| 亚洲精品成人在线| 无码国产精品一区二区免费16| 亚洲日本香蕉视频| 国产伦一区二区三区免费 | 13一14周岁毛片免费| 国产精品亚洲四区在线观看 | 丰满亚洲大尺度无码无码专线| 亚洲精品动漫人成3d在线| 秋霞人成在线观看免费视频| 亚洲国产成人超福利久久精品| 四虎影在线永久免费观看| 午夜免费福利视频| 亚洲AV无码男人的天堂| 国产亚洲精品一品区99热| 四虎永久在线精品免费网址|