字典一种key - value 的数据类型
语法
info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
输出
print(info)
----------
for i in info:
print(i)#输出key
print(info[i])#输出val
print(i,info[i])
增,删,改,查
增:info["stu1104"] = "cang jingkong"
删:1: info.pop("stu1101") #标准删除姿势
2: del info['stu1103']
改:info['stu1101'] = "lan"
查:1: print(info["stu1105"]) #如果一个key不存在,就报错
2: print(info.get("stu1101"))#如果key不存在,返回None
3: print('stu1103'in info) #查key值是否存在,返回T/F
values,keys,setdefault,update,items
print(info.values())#打印所有的value
print(info.keys())#打印所有的key
----------------------------------------
**#setdefault**
>>> info.setdefault("stu1106","Alex")
#输出:如果第一个参数不是字典的key值,就创建一个新的
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
>>> info.setdefault("stu1102","龙泽萝拉")
#输出:如果第一个参数是字典的key值,就不变了
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
----------------------------------------
**#update** 两字典更新合并
>>> info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
>>> b = {1:2,3:4, "stu1102":"龙泽萝拉"}
>>> info.update(b)
>>> info
{'stu1102': '龙泽萝拉', 1: 2, 3: 4, 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
----------------------------------------
print(info.items())#把字典转换成列表
#输出:
#dict_items([('stu1102', '龙泽萝拉'), (1, 2), (3, 4), ('stu1103', 'XiaoZe Maliya'), ('stu1106', 'Alex')])
多级字典嵌套及操作
catalog = {
"欧美":{
"google": ["世界最大的","404 Not Found"],
"youtube": ["免费的,也很大","视频质量高"],
"twitter": ["多是自拍,高质量图片很多","微博"],
"wikipedia":["质量很高","外文版"]
},
"日韩":{
"mixi":["个人不喜欢","12345"]
},
"大陆":{
"baidu":["可以打广告,真好","莆田,you know"]
}
}
----------
#同样 可以增删改查
catalog["大陆"]["baidu"][2] += "翻墙用google吧"
print(av_catalog["大陆"]["1024"])