<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
        主站蜘蛛池模板: 免费二级毛片免费完整视频| 18禁美女黄网站色大片免费观看| 操美女视频免费网站| 亚洲一区二区三区免费视频| 国产人在线成免费视频| 亚洲人成网男女大片在线播放 | 在线观看黄片免费入口不卡| 亚洲日韩国产一区二区三区| 成年网在线观看免费观看网址 | 国产亚洲自拍一区| 国产午夜无码片免费| 亚洲AV午夜成人影院老师机影院| 毛片在线播放免费观看| 亚洲AV日韩精品久久久久久| 国产精品免费精品自在线观看| 激情内射亚洲一区二区三区爱妻| 免费看美女被靠到爽的视频| 免费又黄又爽又猛大片午夜| 亚洲精品制服丝袜四区| 1000部禁片黄的免费看| 亚洲成av人片在www鸭子| 亚洲一级片免费看| 久久久久成人片免费观看蜜芽| 亚洲手机中文字幕| 暖暖免费高清日本中文| 久久性生大片免费观看性| 亚洲色图在线播放| 免费的涩涩视频在线播放| 久久久久免费视频| 亚洲国产精品日韩在线观看| 日本一道高清不卡免费| 两个人看的www免费视频| 亚洲免费视频播放| 精品亚洲一区二区三区在线观看 | 成年人在线免费看视频| 一级A毛片免费观看久久精品 | 日本免费网址大全在线观看| 又大又硬又粗又黄的视频免费看| 久久久婷婷五月亚洲97号色| 成年女人永久免费观看片| a级毛片毛片免费观看久潮|