字符类型——字典

字典的格式

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])
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值