【python Dict】 python 字典操作


python字典

是一個無序、以鍵值對存儲的數據類型,數據關聯性強、唯一一個映射數據類型。鍵:必須是可哈希(不可變的數據類型:字符串、數字、元組、bool)值,並且是唯一

None: none 是一個空對象,none是一個特殊的數據類型。而“ ”,雙引號中間一個空格,是一個字符串對象

字典方法:

dic={“name” = ‘Alex’’,'sex'= 'men'}   up = {'name': ‘ritian’, 'sex':'men','job':'it' }

增:

  (1)第一種方法:直接dic["name"] = 20,這種方法,如果該鍵已存在,則會覆蓋之前的值 

  (2) 第二種方法:setdefault(k,v),字典調用該函數,參數“k”為必填,“v”如果不填寫默認為None,這個函數的作用可以避免覆蓋已存在的鍵。

  (3)dict()方法:作用:dict() 函數用於創建一個字典。返回一個字典。

       語法:

          class dict(**kwarg)
          class dict(mapping, **kwarg)
          class dict(iterable, **kwarg)

       參數說明:

        • **kwargs -- 關鍵字
        • mapping -- 元素的容器。
        • iterable -- 可迭代對象
        • 1 >>>dict()                        # 創建空字典
          2 {}
          3 >>> dict(a='a', b='b', t='t')     # 傳入關鍵字
          4 {'a': 'a', 'b': 'b', 't': 't'}
          5 >>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函數方式來構造字典
          6 {'three': 3, 'two': 2, 'one': 1} 
          7 >>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代對象方式來構造字典
          8 {'three': 3, 'two': 2, 'one': 1}
          >>> d = dict([('two', 2), ('one', 1), ('three', 3)], four=4, five=5) >>> e = dict({'three': 3, 'one': 1, 'two': 2}, four=4, five=5)
           

刪:

  (1)第一種:dic.pop(''sex",None), pop 函數參數為必填,'sex'參數為字典的鍵,如果鍵不存在則會報錯.第二個參數選填,如果不填寫第二個參數,刪除的鍵不存在則會報錯,如果加上"None"參數,找不到刪除的鍵,不會報錯,返回None

  如果字典為空情況下使用該函數,字典為空時報錯 

   (2)第二種:dic.popitem() 該函數不必填寫參數,會隨機刪除一個鍵值對,且有返回值以元組的方式返回(a,b):a代表鍵,b代表值。如果字典為空情況下使用該函數,報錯,

   (3)第三種:dic.clear(),該函數不必填寫參數,清空字典。

   (4)第四種:del dic['name'] ,如果刪除的鍵不存在報錯

改:

  (1)第一種:dic['name'] = 'ritian'
   (2) 第二種: dic.update(up),update函數,up字典添加並覆蓋dic

dic = {"name":'alex','job':'changping'}
up = {"name":'ritian','job':'changping','sex':'men'}
print(dic.update(up))
None

下面為正確的方法輸出:
dic.update(up)
print(dic)
{'name': 'ritian', 'job': 'changping', 'sex': 'men'}

查:

  (1)第一種: dic.get('name',None), 該函數,如沒有找到該鍵對應的值,返回None,第二個參數可以自己指定,默認返回None

  (2)第二種:print(dic['name'])

   ( 3 ) 第三種:如下

up = {"name":'ritian','job':'changping','sex':'men'}


for i in up:  #第一種取出字典的key值
    print(i)
for key in up.keys():  #第二種取出字典的key值
    print(key)

for value in up.values():  #取出value
    print(value)

  (4)第四種:

for key , value  in up.items():#up.items()返回可遍歷的(鍵、值)元組數組
    print(key,value)  #key/value 分別賦值輸出

 (5)第五種:

    ‘ritian’ in up   

 (6)第六種:

for i in up.items():
    print(i)
#輸出的元組(里面有鍵、值)

 len(d) 返回字典中有多少項


免責聲明!

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



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