數據類型之字典


一、字典介紹:

  字典是另一種可變容器模型,且可存儲任意類型對象。
  字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
    d = {key1 : value1, key2 : value2 }
  鍵一般是唯一的,如果重復最后的一個鍵值對會替換前面的,值不需要唯一。

>>>dict = {'a': 1, 'b': 2, 'b': '3'};
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}


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

二、創建字典和簡單的應用

  1.創建字符串

dict = {'jiangfeng': '1635050609', 'beach': '9102'}
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 78.9: 001 }

2.訪問字典里的值

#把相應的鍵放入方括弧中,如下實例:
dict = {'Name': 'jiangfeng', 'Age': 20, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
#以上實例輸出結果:
dict['Name']:  jiangfeng
dict['Age']:  20

三、字典鍵的特性:
    字典值可以沒有限制地取任何python對象,既可以是標准的對象,也可以是用戶定義的,但鍵不行。
    兩個重要的點需要記住:
        1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住。
        2)鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行。

四、字典的內置函數和方法

Python字典包含了以下內置函數:
1    cmp(dict1, dict2) #比較兩個字典元素。
2    len(dict)    #計算字典元素個數,即鍵的總數。
3    str(dict)    #輸出字典可打印的字符串表示。
4    type(variable)    #返回輸入的變量類型,如果變量是字典就返回字典類型。
 
 
Python字典包含了以下內置方法:
1    dict.clear()    #刪除字典內所有元素
2    dict.copy()    #返回一個字典的淺復制
3    dict.fromkeys(seq[, val])    #創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
    例:
        info = ['name','age','city']
        dict = dict.fromkeys(info,'nicai')
        print(dict)
4    dict.get(key, default=None)    #返回指定鍵的值,如果值不在字典中返回default值
5    dict.has_key(key)    #如果鍵在字典dict里返回true,否則返回false(Python3不存在)
6    dict.items()    #以列表返回可遍歷的(鍵, 值) 元組數組
7    dict.keys()        #以列表返回一個字典所有的鍵
8    dict.setdefault(key, default=None)    #和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default
9    dict.update(dict2)    #把字典dict2的鍵/值對更新到dict里
10    dict.values()    #以列表返回字典中的所有值
11    pop(key[,default])    #刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12    popitem()    #隨機返回並刪除字典中的一對鍵和值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM