字典操作

Posted 714070273-ling

tags:

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

字典是一种key-value的数据类型,使用就像我们上学用的字典,通过笔划,字母来查看对应页的详细内容。

语法:

info = {

‘stu1101‘:"TengLan Wu",

‘stu1102‘:"LongZe Luola",

‘stu1103‘:"XiaoZe Maliya"}

字典是无序的。

key尽量不要用中文,容易导致编码不一致,而取不出来。

key必须是唯一的,so天生去重。

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

av_catalog ["大陆"]["1024"][1]="可以在国内做镜像"
av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]})#去字典里找大陆这个key,若找到则返回这个,若找不到则创建新的,并赋值后边

print(av_catalog)
‘‘‘




info = {
‘stu1101‘:"TengLan Wu",

‘stu1102‘:"LongZe Luola",

‘stu1103‘:"XiaoZe Maliya",
}
#查
#print(info)
#print(info["stu1101"])#确定这个值存在于字典里;
#print(info.get("stu1105"))#若不确定字典里有没有这个值,没有回返回none
#print("stu1104" in info)#判断是否存在字典里

#info["stu1101"]="武藤兰"
#增加
#info["stu1104"]="CangJingkong"
#删除
#del info["stu1101"]
#info.pop("stu1101")
#info.popitem()#随机删除
#print(info)
#多级字典嵌套
#values打印所有值
#print(info.values())
#key
#print(info.keys())
‘‘‘
#update
b={
‘stu1101‘:"Alex",
1:3,
2:5
}
info.update(b)#两个字典合并,重合内容后者覆盖,缺少内容后边补上
print(info)
‘‘‘
#item
#info.items()
#print(info.items())#打印一个字典出来形成一个列表
#fromkey
#dict.fromkeys([1,2,3],‘testd‘)
‘‘‘
c=dict.fromkeys([6,7,8],[1,{"name":"alex"},444])#创建新的字典,初始化一个新的字典,第一个[]为key,第二个[]为值
c[7][1]["name"]="Jack Chen"#三个key共享一个地址,所以一改全改
print(c)
‘‘‘
#字典循环
for i in info:
print(i,info[i])

for k,v in info.items():
print(k,v)#上边比下边的高效

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

Python代码阅读(第19篇):合并多个字典

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

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

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程