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)