代码改变世界

【Python】-字典DICT常用函数实例

2012-07-27 13:22  12月  阅读(319)  评论(0编辑  收藏  举报

#P3-120
#初始化字典
d1=dict({"id":1948,"name":"Liujc","sex":"男"});
d2=dict(id=1948,name="Liujc",sex="男");
d3=dict([("id",1948),("name","Liujc"),("sex","男")]);
d4=dict(zip(["id","name","sex"],[1948,"Liujc","男"]));
d5={"id":1948,"name":"Liujc","sex":"男"};
#复制字典
dcopy=d1.copy();
print("d1.copy():",dcopy);
#print("d1.clear():",d1.clear());

#get(k):返回键K的关联值,如果不存在则返回none
print("d1.get('id'):",d1.get("id"));

##get(k):返回键K的关联值,如果不存在则返回定义值
print("d1.get('noname'):",d1.get("noname","Not Found,Out Put Cus_Set_Value"));

#获取字典(key,value)试图
print("d1.items:",d1.items());

#获取字典所有的keys,values视图
print("d1.keys and d1.values:",d1.keys(),d1.values());

#pop(k)返回键K的关联值,并移键K的项,若不存在产生KeyError
print("d1.pop(id):",d1.pop("id"));
print(d1);

#pop(k,v):返回键K的关联值,并移键K的项,若不存在则返回指定值v
print("d1.pop(id),Not Found ID:",d1.pop("id","No ID"));

#setdefault(k,v)设置K键对应的的值,如果没有指定属性,则添加属性并设置指定值v
print("d1.setdefault:",d1.setdefault("id","1958"));
print("d1.setdefault:",d1.setdefault("addAttr","addr"));
print(d1);
#将字典不存在的属性,添加到字典,存在则修改
dupdate={"update":"2012"};
d1.update(dupdate);
print(d1);