字典
字典的一种key -value的数据类型
语法 :
info = { '01':"jay chou", '02':"eason chen", '03':"Mars" }# 这就是一个字典 #字典的特性: 无序的,KEY值必须唯一,所以不会有重复的key
增删改
info = { '01':"jay chou", '02':"eason chen", '03':"Mars" }# 这就是一个字典 #字典的特性: 无序的,KEY值必须唯一,所以不会有重复的key info['04'] = "MJ" #数据的插入 info.pop('04')#标准删除 del info['03'] #del删除 info.popitem() #随机删除 很少用到
查找
info = { '01':"jay chou", '02':"eason chen", '03':"Mars" }# 这就是一个字典 #字典的特性: 无序的,KEY值必须唯一,所以不会有重复的key print("03" in info) #标准用法 返回True 或 False info.get('02') #获取 print(info.get('02')) #获取 key 对应的数据 print(info['01']) #如果一个key不存在,就报错,get不会,不存在只返回None
多级字典嵌套
#字典里面嵌套字典和其他数据类型 '''internet = { "阿里":{ "支付宝":["移动支付时代必不可缺"], "优酷土豆":["视频行业的产品"], "高德地图":["出行必备"] }, "baidu":{ "百度百科":["没了维基,就是它的天下"], "baidu搜索":["势不可当,人人必用"], "百度外卖":["外卖三巨头之一"] }, "腾讯":{ "qq":["中国人第一款社交软件"], "微信":["横空出世,势不可当"], "腾讯视频":["行业巨头,得天独厚的优势"] } } #print(internet["baidu"]["baidu搜索"][0] ) #其他方法 #value print(internet.values()) #keys 取key值 print(internet.keys()) ''' info={'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'} print(info.setdefault('stu1102')) #update 合并两个字典,重复的key替换成新的value print(info) b = {1:2,3:4,'stu1102':"jay"} info.update(b) print(info) # items info.items() print(info.items()) #通过一个列表生成默认dict,尽量少用 print(dict.formkeys([1,2,3],'test'))
字典的循环
info={'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
#方法一
for key in info:
print(key,info[key])
#方法二
for k,v in info.items(): #此方法是先把字典转为列表,数据量大时勿用
print(k,v)
浙公网安备 33010602011771号