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)

posted @ 2018-06-06 14:08  jamie86  阅读(187)  评论(0)    收藏  举报