Python-字典
字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
语法:
info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
字典的特性:
- dict是无序的
- key必须是唯一的,so 天生去重
info = {
"name" : "Liming",
"age" : "12",
"favorite" : "apple",
}
print(info)
print(info["name"])
#添加
info["address"] = "hunan"
print(info)
#修改
info["name"] = "zhangyan"
print(info)
#删除
del info["name"] #del标准删除
print(info)
info.pop("name") #pop删除
print(info)
info.popitem() #随机删除
print(info)
#查找
print(info.get("name")) #查找name是否存在字典中,获取
print("name" in info)
#info.has_key 判断name是否存在字典中,标准用法
#values,keys
print("---------------key-values")
print(info.values()) #打印键的值
print(info.keys()) #打印键的名称
#print(info.setdefault())
#setdefault 判断字典中是否存在键,如果存在直接打印,如果不存在,直接添加
print("--------------------setdefault")
info.setdefault("address","hunan") #在字典中没有address,所以添加键addree和键值hunan
print(info)
info.setdefault("name","Qiushaoyun") #在字典中已经存在name,所以直接打印name的键值为Liming
print(info)
#update 更新字典中的值
print("-------------------------info01")
info01 = {
"name" : "Liming",
"age" : "12",
"favorite" : "apple",
}
b = {
"stand01" : "zhangsan",
1:3,
2:5
}
info01.update(b)
print(info01)
#dict.fromkeys,通过一个列表生成默认dict,有个没办法解释的坑,少用吧这个
print("--------------------fromkeys")
c = dict.fromkeys([6, 7, 8],"test")
print(c)
#items 把字典转化为列表
print("----------------------items")
print(info01.items())
#循环字典,以下两种循环达到的结果是一样的,但是推荐用第一种,第二种过程需要通过item转化为列表,效率比较低
print("------------------循环")
for i in info:
print(i,info[i])
for k,v in info.items():
print(k,v)
#多级字典嵌套及操作
print("---------------多级字典嵌套及操作")
av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
}
print(av_catalog,"\n")
# 修改嵌入列表里面的值
av_catalog["大陆"]["1024"][1] = ",可以用爬虫爬下来"
#print(av_catalog["大陆"]["1024"],"\n")
print(av_catalog)

浙公网安备 33010602011771号