字典是一种key-value的数据类型,dict是无序的。key必须是唯一的。不能重复
info={'name':liuhailin,'age':18}
print(info['name']) 查,没有报错
info.get('name') 查,没有提示没有
info['name']='zilong' 修改name的value
info['id']=1 没有的就增加
del info['id'] 删除id
info.pop('id')删除id
info.popitem()随机删除
info.update(b) 两个字典合并,有key的,把b的数据覆盖info的
c=dict.fromkeys([2,8,9],"test")初始化一个字典值。
info.clear()清空字典
info.values()获得值的迭代器
字典嵌套:
info={
key:{key1:value,key2:value}
key3:{key4:value,key5:value}
}
av_catalog = { "欧美":{ "www.youporn.com": ["很多免费的,世界最大的","质量一般"], "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"], "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"], "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"] }, "日韩":{ "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"] }, "大陆":{ "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"] } } av_catalog["大陆"]["1024"][1] += ",可以用爬虫爬下来" print(av_catalog["大陆"]["1024"])
循环字典:
for i in dict: 速度快
print(i,dict[1])
for k,v in dict.items(): 把字典转换成列表。数据量大。不合适用。速度慢
print(k,v)