NO 4, 人生苦短,我学python之python 字典dict的魔法
# 字典的key必须的不变的,list,dict不能作为列表的Key # bool(1,0)可以作为列表的Key # value则都可以 info_dic={'name':'haiyna','age':18,'sex':'female'} # 字典是 无序的 # del 删除字典元素 # del info_dic['age'] # print(info_dic) # items() 函数以列表返回可遍历的(键, 值) 元组数组 for i,j in info_dic.items(): print(i,j) # fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。 v = dict.fromkeys(['23',2,'abd'],10) print(v) # get() key不存在时,可以指定返回的值,默认为None v = info_dic['name'] v1 = info_dic.get('name1111','ooo') print(v) print(v1) # pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 v = info_dic.pop('haha','ppp') print(info_dic,v) k1,value1 = info_dic.popitem() print(k1,value1) # setdefault() 设置这,如果key存在,获取当前的值 但如果键不存在于字典中,将会添加键并将值设为default v = info_dic.setdefault('name','sjjdj') print(info_dic,v) v1 = info_dic.setdefault('name11','lalfl') print(info_dic,v1) # update(dict2)把字典dict2的键/值对更新到dict里 info_dic.update({'name':'aks',"country":'china'}) print(info_dic) info_dic.update(name='zoom',sex='nan') print(info_dic)