字典的操作方式如下:

info={
    'stu1101':"xiaohai",
    'stu1102':'liming',
    'stu1103':"heima",

}

1.增加

info['stu1105']='wate'
print(info)

2.修改

info['stu1101']='remin'
print(info)

3.删除

info.pop("stu1101") #标准删除
del info['stu1102'] #另一种删除
info.popitem() #随机删除
print(info)

4.查找

print(info.get('stu1101'))#如果一个key不存在,就报错,get不会,不存在只返回None
#print(info['stu1106'])#如果字典info里面不存在,就会报错,不建议使用
print('stu1104' in info)#判断stu1104是否在info里
#打印key值和value值
print(info.keys())
print(info.values())

5.其他操作

#通过其他字典更新原字典
b={
    '1':'12334',
    'stu1105':'333333',
    '2':'56789'
}
info.update(b)#如果有key重复,就用key对应的value值更新info字典,没有重复的key,就添加到info
print(info)

print(info.items())#将字典转换为列表

c=dict.fromkeys([6,7,8,9],"www")#初始化一个新的字典
print(c)

6.遍历字典

#遍历字典
for i in info:
    print(i,info[i])

7.更改嵌套字典值

av_catalog = {
    "欧美":{
        "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
        "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
        "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
        "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
    },
    "日韩":{
        "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
    },
    "大陆":{
        "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
    }
}

av_catalog['大陆']['1024'][1]='可以在国内做镜像' #更改字典里的内容
print(av_catalog)
av_catalog.setdefault("taiwan",{'www.baidu.com':[1,2]})#如果av_catalog字典里没有,则添加到字典,反之,则不添加
print(av_catalog)

 



 
posted on 2018-04-20 09:21  哎呀墨儿  阅读(128)  评论(0编辑  收藏  举报