字典是无序的,因为字典没有下标志 key-value key尽量不要写中文
info = {
'0101':'刘莎',
'0102':'权责金',
'0103':'王玉新',
'0104':'王小涵',
'0105':'陈亚楠',
'0106':'陈初一',
}
print(info)
print(info['0101']) #查看
print(info.get('0108')) #安全查看数据存不存在,不会报错,建议使用
print('0102' in info) #判断数据是否存在,返回的布尔值
info['0102'] = '权泽锦' #修改
print(info)
info['0107'] = '王伟杰' #添加
print(info)
del info['0107'] #删除,del是Python的内置的删除方法
info.pop('0106') #删除的第二种方法
print(info)
多级字典的套嵌:总结格式:name ={ ' ' : { ' ' : [ ] } }
( {'no sur': {0: 'no', 1: {'fli': {0: 'no', 1: 'yes'}}}} )
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]}) #如果键不存在于字典中,将会添加键并将值设为默认值。如果键存在,那么就已经存在的键值不改变
print(info.values()) #打印所有的值
print(info.keys()) #打印所有的key
av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]})
av_catalog.setdefault("台湾",{"www.baidu.com":["laji baidu","laji baidu liangci"]})
如果键不已经存在于字典中,将会添加键并将值设为默认值。因为没有台湾所以才会添加台湾,而大陆已经存在,所以
使用大陆的默认值,如果大陆不存在,那么就使用,{"www.baidu.com":[1,2]}) print(av_catalog)
info = {
'0101':'刘莎',
'0102':'权责金',
'0103':'王玉新',
'0104':'王小涵',
'0105':'陈亚楠',
'0106':'陈初一',
}
b = {
2:3,
4:5,
'0101':'buzhidao',
}
info.update(b) #key重复就覆盖掉原来的,不重复就是添加
print(info)
输出结果:
{'0101': 'buzhidao', '0102': '权责金', '0103': '王玉新', '0104': '王小涵', '0105': '陈亚楠', '0106': '陈初一', 2: 3, 4: 5}
可以看出键0101的值已经变成buzhidao
c = dict.fromkeys([1,23,33]) #初始化一个新的列表,默认为none,和之前的字典不发生任何关系
print(c)
{1: None, 23: None, 33: None}
d = dict.fromkeys([1,23,33],'test') #初始化一个新的列表,可以赋值 后边赋值相当于复制
print (d)
{1: 'test', 23: 'test', 33: 'test'}
print(info.items()) #把字典变成列表
字典的循环
for i in info:
print(i) #打印的key
print(i,info[i]) #打印 value
for k,v in info.items() :
print(k,v) #缺点是处理大数据的时候很慢
网友评论