3.字典操作
字典是一种数据类型Key-value,使用就像我们上学用的字典;
info = { 'stu1101':"TengLan Wu", 'stu1102':"longZe Luola", 'stu1103':"XiaoZa MaliYa", } print(info)
{'stu1101': 'TengLan Wu', 'stu1102': 'longZe Luola', 'stu1103': 'XiaoZa MaliYa'}
info = { 'stu1101':"TengLan Wu", 'stu1102':"longZe Luola", 'stu1103':"XiaoZa MaliYa", } print(info) #print(info["stu1101"]) info["stu1101"] = "武藤兰" info["stu1104"] = "CangJingKong" print(info)
info = { 'stu1101':"TengLan Wu", 'stu1102':"longZe Luola", 'stu1103':"XiaoZa MaliYa", } print(info) #print(info["stu1101"]) info["stu1101"] = "武藤兰" #替换(改) info["stu1104"] = "CangJingKong"#添加 #del #del info["stu1101"] #删除 info.pop("stu1101")#删除 info.popitem()#随机删除 print(info)
print(info.get('stu1105'))#获取 print('stu1103'in info) #判断数据是否存在
多级字典的嵌套操作
av_catalog = { "欧美":{ "www.youporn.com":["很多免费的,世界最大的","质量一般"], "www.pornhub.com":["很多免费的,也很大","质量比yourporn高点"], "letmedothistoyou.com":["多是自拍,高质量的图片很多","资源不多更新慢"], "x-art.com":["质量很高,真的很高","全部收费,屌丝请绕过"], }, "日韩":{ "tokyo-hot":["质量不怎摸清楚,个人已经不喜欢日韩范了","听说是收费的"], }, "大陆":{ "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"], }
{'欧美': {'www.youporn.com': ['很多免费的,世界最大的', '质量一般'], 'www.pornhub.com': ['很多免费的,也很大', '质量比yourporn高点
#info.value()
#info.key
#info.setdefault 创建一个值
#update
info = { 'stu1101':"TengLan Wu", 'stu1102':"longZe Luola", 'stu1103':"XiaoZa MaliYa", } b ={ 'stu1101':"wang", 1:3, 2:4, } info.update(b) print(info)
字典合并,交叉的覆盖update
info = { 'stu1101':"TengLan Wu", 'stu1102':"longZe Luola", 'stu1103':"XiaoZa MaliYa", } b ={ 'stu1101':"wang", 1:3, 2:4, } info.update(b) print(info) print(info.items())#变换成列表
fromkeys
c=dict.fromkeys([6,7,8],"text")#初始化新的字典
c = dict.fromkeys([6,7,8],[1,{"name":"zhang"},444]) print(c) c[7][1]['name'] = "wang"#####注意fromkeys,会全改 print(info.items()) print(c)
#循环方式
info = { 'stu1101':"TengLan Wu", 'stu1102':"longZe Luola", 'stu1103':"XiaoZa MaliYa", } for i in info: #高效,同过KEY,很快取出。 print(i,info[i])
同:for k,v in info.items(): print(k,v)