字典是一种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)#上边比下边的高效