字典的格式
dict = {key1:value1,key2:value2}
例:
name = {
'stu1':'jack',
'stu2':'tome',
'stu3':'jerry'
}
name = {
‘stu1’:‘jack’,
‘stu2’:‘tome’,
‘stu3’:‘jerry’
}
字典的循环
for i in name:
print(i,name[i])
for x,y in name.items():
print(x,y)
以上两个循环效果相同,第一个效率更高,所以建议使用第一个循环
查
print(name.values())
print(name.keys())
print(name.get('stu1')) # 判断键在字典中是否存在,如果存在则返回键,否则返回None
print('stu4' in name) # 判断键在字典中是否存在,如果存在则True,否则返回False
增、改
name['stu1'] = 'lucy' #如果存在此键,则修改值。如果不存在,则添加此键值
print(name)
name1 = {
'stu1':'lucy',
'stu4':'green',
'stu5':'black'
}
name.update(name1) #从字典name1更新字典name,如果name1中的键与name重复,则更新重复的键值,否则创建不重复的键值
print(name)
删
del name['stu3']
name.pop('stu2')
name.popitem() #随机删除??
print(name)
print(name.items()) #将字典转换为列表
a = dict.fromkeys([1,2,3],'test') #初始化一个新的字典,并赋一个初始化的值
print(a)
字典的多级嵌套
classes = {
'class1':{
'stu1':['jack','男',21],
'stu2':['lucy','女',18]
},
'class2':{
'stu10':['jerry','男',19],
'stu11':['tome','男',20]
}
}
classes['class1']['stu2'][0] = 'xiaoming' #修改值
print(classes)
classes.setdefault('class3',{'stu20':['lilei','男','23']}) #在字典中取class3的键值,如果取不到,则添加此键值
print(classes)
多级嵌套取值
a = classes.get('class1')
print(a.get('stu1')[1])