多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

python教程

  • Python 入門教程
  • Python 基礎教程

    Python 高級教程

    Python 常用資源

    Python 拓展閱讀

    Python 字典(Dictionary)

    閱讀 (2301)

    Python 字典(Dictionary)

    字典是另一種可變容器模型,且可存儲任意類型對象。

    字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

    d = {key1 : value1, key2 : value2 }
    

    鍵必須是唯一的,但值則不必。

    值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。

    一個簡單的字典實例:

    dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
    

    也可如此創建字典:

    dict1 = { 'abc': 456 };
    dict2 = { 'abc': 123, 98.6: 37 };

    訪問字典里的值

    把相應的鍵放入熟悉的方括弧,如下實例:

    #!/usr/bin/python
     
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
     
    print "dict['Name']: ", dict['Name'];
    print "dict['Age']: ", dict['Age'];
    

    以上實例輸出結果:

    dict['Name']:  Zara
    dict['Age']:  7
    

    如果用字典里沒有的鍵訪問數據,會輸出錯誤如下:

    #!/usr/bin/python
     
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
     
    print "dict['Alice']: ", dict['Alice'];
    

    以上實例輸出結果:

    dict['Zara']:
    Traceback (most recent call last):
      File "test.py", line 4, in <module>
        print "dict['Alice']: ", dict['Alice'];
    KeyError: 'Alice'
    


    修改字典

    向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:

    #!/usr/bin/python
     
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
     
    dict['Age'] = 8; # update existing entry
    dict['School'] = "DPS School"; # Add new entry
     
     
    print "dict['Age']: ", dict['Age'];
    print "dict['School']: ", dict['School'];
    
    以上實例輸出結果:
    dict['Age']:  8
    dict['School']:  DPS School
    


    刪除字典元素

    能刪單一的元素也能清空字典,清空只需一項操作。

    顯示刪除一個字典用del命令,如下實例:

    #coding=utf-8
    #!/usr/bin/python
     
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
     
    del dict['Name']; # 刪除鍵是'Name'的條目
    dict.clear();     # 清空詞典所有條目
    del dict ;        # 刪除詞典
     
    print "dict['Age']: ", dict['Age'];
    print "dict['School']: ", dict['School'];
    

    但這會引發一個異常,因為用del后字典不再存在:

    dict['Age']:
    Traceback (most recent call last):
      File "test.py", line 8, in <module>
        print "dict['Age']: ", dict['Age'];
    TypeError: 'type' object is unsubscriptable
    

    注:del()方法后面也會討論。


    字典鍵的特性

    字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。

    兩個重要的點需要記住:

    1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:

    #!/usr/bin/python
     
    dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
     
    print "dict['Name']: ", dict['Name'];
    

    以上實例輸出結果:

    dict['Name']:  Manni
    

    2)鍵必須不可變,所以可以用數,字符串或元組充當,所以用列表就不行,如下實例:

    #!/usr/bin/python
     
    dict = {['Name']: 'Zara', 'Age': 7};
     
    print "dict['Name']: ", dict['Name'];
    

    以上實例輸出結果:

    Traceback (most recent call last):
      File "test.py", line 3, in <module>
        dict = {['Name']: 'Zara', 'Age': 7};
    TypeError: list objects are unhashable
    


    字典內置函數&方法

    Python字典包含了以下內置函數:

    序號函數及描述
    1cmp(dict1, dict2)
    比較兩個字典元素。
    2len(dict)
    計算字典元素個數,即鍵的總數。
    3str(dict)
    輸出字典可打印的字符串表示。
    4type(variable)
    返回輸入的變量類型,如果變量是字典就返回字典類型。

    Python字典包含了以下內置函數:

    序號函數及描述
    1radiansdict.clear()
    刪除字典內所有元素
    2radiansdict.copy()
    返回一個字典的淺復制
    3radiansdict.fromkeys()
    創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
    4radiansdict.get(key, default=None)
    返回指定鍵的值,如果值不在字典中返回default值
    5radiansdict.has_key(key)
    如果鍵在字典dict里返回true,否則返回false
    6radiansdict.items()
    以列表返回可遍歷的(鍵, 值) 元組數組
    7radiansdict.keys()
    以列表返回一個字典所有的鍵
    8radiansdict.setdefault(key, default=None)
    和get()類似, 但如果鍵不已經存在于字典中,將會添加鍵并將值設為default
    9radiansdict.update(dict2)
    把字典dict2的鍵/值對更新到dict里
    10radiansdict.values()
    以列表返回字典中的所有值
    關閉
    程序員人生
    主站蜘蛛池模板: 久久精品亚洲精品国产欧美 | 亚洲国产精品看片在线观看 | 亚洲香蕉一区二区三区在线观看 | 日韩综合网站 | 成人国产视频在线观看 | 欧美最猛黑人xxxx黑人猛交69 | 亚洲 欧美 日韩 另类 | japanese日本护士18 | 天堂在线www | 久久久久亚洲国产 | 日韩视频高清免费看 | 国产精品_国产精品_国产精品 | ww在线观视频免费观看w | 亚洲一区精品伊人久久伊人 | 亚洲黄色小说图片 | 国产五月婷婷 | 精品一区二区三区中文字幕 | 亚洲精品中文字幕乱码三区 | 亚洲精品成人久久久影院 | a久久久久一级毛片护士免费 | 日本高清免费网站 | 日韩最新视频一区二区三 | 久久久精品免费 | 精品国免费一区二区三区 | 欧美黑人巨大videos异族 | jizzjizzjizz中国| 亚洲精品视频在线免费 | 欧美成人免费高清二区三区 | 亚洲国产最新在线一区二区 | 国产精品久久久久久久久免费观看 | 香蕉视频在线网址 | 亚洲国产精品一区二区三区久久 | 欧美一区亚洲二区 | 中文字幕乱码视频 | 一区二区免费看 | 99热久久这里只有精品首页 | 久久成人亚洲 | 亚洲玖玖 | 久久综合精品国产一区二区三区 | 成人午夜视频一区二区国语 | 最近中文字幕国语免费 |