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)

 

posted @ 2018-04-13 23:13  w770762632  阅读(150)  评论(0编辑  收藏  举报