Python Sting 练习实践(二)

字典增删改查

Student_Info = {
                '1220610001':'Alex',
                '1220610002':'Bob',
                '1220610003':'Cindy',
                '1220610004':'David'}

print("info:",Student_Info)
print("pop('1220610004'):",Student_Info.pop('1220610004'))#del 
print(Student_Info)
print("find 1220610001 :",Student_Info["1220610001"])#search1
print("1220610004 is in info?-->",Student_Info.get('1220610004'))#search2
print("1220610003 is in info?-->",Student_Info.get('1220610003'))#search2
print("1220610004 is in info?-->",'1220610004' in Student_Info)#search3
print("1220610003 is in info?-->",'1220610003' in Student_Info)#search3

Student_Info['1220610005']='Eric'
print(Student_Info)#add
Student_Info['1220610005']='Ellen'
print(Student_Info)#change

这里写图片描述

多级字典嵌套

Student_Info = {
                '1220610001':{
                              'Alex':{
                                      'English':[90, 91, 93]}},
                '1220610002':{
                              'Bob':{
                                     'English':[94, 95, 96]}},
                '1220610003':{
                              'Cindy':{
                                       'English':[97, 98, 99]}}
                }

Student_Info['1220610003']['Cindy']['English'][0]=60
print(Student_Info)
print(Student_Info.values())
print(Student_Info.keys())

Student_Info.setdefault("1220610003",{'Cindy':{'English':[10,20,30]}})#If exist, not changed
print(Student_Info)
Student_Info.setdefault("1220610004",{'David':{'English':[10,20,30]}})#If not exist, added
print(Student_Info)

这里写图片描述

字典交叉合并

Student_Info = {
                '1220610001':{
                              'Alex':{
                                      'English':[90, 91, 93]}},
                '1220610002':{
                              'Bob':{
                                     'English':[94, 95, 96]}},
                '1220610003':{
                              'Cindy':{
                                       'English':[97, 98, 99]}}
                }

New_Student = {
               '1220610001':{
                              'Angela':{
                                      'English':[90, 91, 93]}},
                '1220610004':{
                              'Daniel':{
                                     'English':[94, 95, 96]}},
               }
print(Student_Info)
Student_Info.update(New_Student)
print(Student_Info)

这里写图片描述

Change to list (items)

Student_Info = {
                '1220610001':{
                              'Alex':{
                                      'English':[90, 91, 93]}},
                '1220610002':{
                              'Bob':{
                                     'English':[94, 95, 96]}},
                '1220610003':{
                              'Cindy':{
                                       'English':[97, 98, 99]}}
                }

info = {"Name":'Alex',"Age":25}
print(Student_Info.items())
print(info.items())

这里写图片描述

字典的循环

Student_Info = {
                '1220610001':{
                              'Alex':{
                                      'English':[90, 91, 93]}},
                '1220610002':{
                              'Bob':{
                                     'English':[94, 95, 96]}},
                '1220610003':{
                              'Cindy':{
                                       'English':[97, 98, 99]}}
                }

for i in Student_Info:
    print(i,Student_Info[i])#more efficient

print()
for k,v in Student_Info.items():
    print(k,v)

这里写图片描述

02-23 898
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何以问天涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值