字典的使用

 1 # author:zfp
 2 
 3 #dict是无序的,打印的时候,会随机打印出来,dict由key-value方存储数据
 4 
 5 info={
 6     'stu2001':"Mao Zedong",
 7     'sty2002':"Cai Heshen",
 8     'stu2003':"Zhou Enlai",
 9     'stu2004':"Zeng Fangping"
10 }
11 b={
12     'stu2001':"红太阳",
13     1:6,
14     2:5
15 }
16 print("Dict的打印>>>:",info)
17 print(info.get('stu2003'))#用get通过key值取查询value值。
18 info["stu2003"]="周总理"#修改指定的键值
19 info["stu2005"]="Xi Jinping"#没有相应的key,就增加记录
20 
21 print('stu2003' in info)#判断是否有,dict一般用这种方式来判断字典里是否有该记录。
22 print(info.values())#打印所有value
23 print(info.keys())#打印所有key
24 info.update(b)#将info字典和b字典合并更新,如果有相同的key就更新为b的值,如果没有就合并增加
25 info.setdefault("stu2004","888888")#setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
26 info.pop(2)#弹出某个key,即删除某key
27 del info[1]#删除某key
28 print(info.items())#字典转列表[]
29 c=dict.fromkeys((6,7,8),"test")#初始化一个新的字典,
30 # fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
31 print(c)
32 
33 for i in info:
34     print(i,info[i])#字典的打印,高效的
35 print("--------------------------------")
36 for k,v in info.items():#转列表再找,效率较低。
37     print(k,v)
原文地址:https://www.cnblogs.com/lyzfp/p/13042344.html