python字典是什么数据结构 |
您所在的位置:网站首页 › faststart可以卸载吗 › python字典是什么数据结构 |
字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示 d= {key1: value1, key2: value2} 1、字典中取值([]、get) s = { "id": 315, "name": "矿泉水", "sex": "女", "age": 27, "addr": "上海", "grade": "摩羯座", "phone": "18317155664", "gold": 100 } print(s["id"]) 注意:[]方法,在[]中输入不存在的key,直接报错 print(s.get("name")) 注意:get方法,输入不存在的key,返回None 2、字典中增加key([]、setdefault) s["男"]="200" [] 注:增加已有的key,直接变更制定key的values值 s.setdefault("kai","12") setdefault 注:增加已有的key,key中values值不变 3、修改key中的values([]) []中输入key = values s["男"]="200" 4、删除字典中的key(pop、del) s.pop("phone") print(s) 结果:{'id': 315, 'name': '矿泉水', 'sex': '女', 'age': 27, 'addr': '上海', 'grade': '摩羯座', 'gold': 100, '男': 300, 'kai': '12'} #pop删除制定的key,删除返回的值 del s["name"] print(s) 结果:{'id': 315, 'sex': '女', 'age': 27, 'addr': '上海', 'grade': '摩羯座', 'gold': 100, '男': 300, 'kai': '12'} #del删除制定的key,没有返回值,直接删除 5、查询字典中key,查询字典中values s.keys() 查询字典中key s.values() 查询字典中values 6、循环字典,取出key、values s = { "id": 315, "name": "矿泉水", "sex": "女", "age": 27, "addr": "上海", "grade": "摩羯座", "phone": "18317155664", "gold": 100 } for i in s: print(i) #取出字典中的key for i in s: print(i,s[i]) #取出字典中的key,values for i in s: values=s.get(i) print(i,values) #取出字典中的key,values 效率最高 for key,value in s.items(): print(key,value) #取出字典中的key,values items把字典中的元素转化成一个二维数组,在取出key、value效率低 7、判断key是否存在字典中(in、) if "id" in s: print("你好") 建议使用此方法 if "id" in s.keys(): print("你好") |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |