• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Python中字典映射類型的學習教程

    來源:懂視網 責編:小采 時間:2020-11-27 14:41:54
    文檔

    Python中字典映射類型的學習教程

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

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

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

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

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

    還有一個創建字典的方法就是 fromkeys(S [ , v]) python里的解釋是 New dict with key from S and value equal to v ,即將S里的元素作為鍵,v作為所有鍵的值,v 的默認值為 None。可以通過已存在的字典 d 調用 d.fromkeys(S [, v] ) 也可以通過類型調用 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'} 
    
    

    字典是無序的,所以不能通過索引來獲取值,要通過鍵來找到關聯值。對于不存在的鍵,會出現錯誤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里面的鍵值對數目
    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, 若鍵 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 不存在會出現 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 進行淺復制,返回一個和d有相同鍵值對的新字典

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

    d.get( x [ , y]) 返回字典 d 中鍵 x 對應的值,鍵 x 不存在的時候返回 y, y 的默認值為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 對應的值,并將該鍵值對從字典中刪除

    >>> 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 中隨機的鍵值對

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

    d.setdefault( x, [ , y ] ) 返回字典 d 中鍵 x 對應的值,若鍵 x 不存在,則返回 y, 并將 x : y 作為鍵值對添加到字典中,y 的默認值為 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 中(不重復,重復的鍵值對用字典 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] 
    
    

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

    文檔

    Python中字典映射類型的學習教程

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品少妇一区二区三区在线| 91麻豆精品国产91久久久久久| 亚洲国产精品lv| 黑人无码精品又粗又大又长| 久久久久久国产精品免费无码| 人妻VA精品VA欧美VA| 久久免费国产精品一区二区| 伊人久久精品无码av一区| 国产精品自在在线午夜福利 | 青青青国产精品国产精品久久久久| 亚洲AV蜜桃永久无码精品 | 精品久久久久久中文字幕人妻最新| 精品一区二区三区免费视频 | 亚洲色精品88色婷婷七月丁香| 国产精品无码久久四虎| 国产精品第13页| 精品国产一区二区三区无码| 午夜精品一区二区三区在线视 | 青青青国产依人精品视频| 久久99久久99精品免视看动漫| 日韩精品人妻av一区二区三区| 国产精品第一区第27页| 国产精品福利在线播放| 孩交VIDEOS精品乱子| 无码精品人妻一区二区三区免费看 | 午夜精品美女写真福利| 国产精品伦一区二区三级视频| 亚洲精品国产精品乱码不99 | 亚洲欧洲国产精品你懂的| 国产99精品久久| 精品无码人妻一区二区免费蜜桃| 中日精品无码一本二本三本| 四虎国产精品永久在线看| 欧美日韩综合精品| 四库影院永久四虎精品国产| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 久久精品人人做人人爽97| 亚洲精品午夜国产VA久久成人| 亚洲国产一成久久精品国产成人综合| 久久夜色精品国产| 午夜精品久久久久成人|