首页 > 其他 > 详细

字典的使用

时间:2020-06-04 14:34:39      阅读:37      评论:0      收藏:0      [点我收藏+]
 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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!