数据结构-Python 字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示

d = {key1 : value1key2 : 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("你好")
posted @ 2019-09-25 17:24  一个奋斗不息的少年  阅读(160)  评论(0编辑  收藏  举报