1. 程式人生 > >【python Dict】 python 字典操作

【python Dict】 python 字典操作

div 調用 clear 時報 bsp 找到 ict strong 數字

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,這個函數的作用可以避免覆蓋已存在的鍵。

刪:

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

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

  (2)第二種:dic.popitem() 該函數不必填寫參數,會隨機刪除一個鍵值對。如果字典為空情況下使用該函數,報錯

  (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   

【python Dict】 python 字典操作