python之字典

Posted 哎呀墨儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之字典相关的知识,希望对你有一定的参考价值。

字典的操作方式如下:

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)

 



 


以上是关于python之字典的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

python之字典

python之字典操作

python---基础之模块,列表,元组,字典