1-字典的特性:
1-它没有下标---不是序列类型!
2-一种映射--map
3-字典是mutable 的---可以改变
4-字典内部元素不存在顺序的概念
5-字典内部不会存在相同键名
6-相同键名时候,后面的值会覆盖前面的值---唯一的
2-字典的常用操作----dict1 = {'name': 'Jack', 'age': 40}
1-获取值:通过键去获取(键必须存在否则报错)dict1['name']
2-改变值:这个键已经存在,dict1['name'] = 'tom'
3-新增:这个键名不存在:dict1['weight'] = 160
1-python 3 ----从尾部增加
2-python 2 ----无序的
4-in 通过键去判断 键存不存在 print('name' in dict1)
5-删除 通过键去删除
del dict1['name']
dict1.pop('name') 有返回值
6-查看字典的元素个数 print(len(dict1))
7-清空 dict1.clear()
8-获取所有的键 print(dict1.keys()) 返回是类列表:dict_keys(['name','age']) 类列表不能直接取下标,但是能遍历。可以用list强制转换成列表
9-获取所有的值 print(dict1.values())
10-获取键值对 print(dict1.items()) 返回类列表:dict_items([('name','tom'),('age',20)])
11-字典的合并 dict1.update(新字典)
json.dumps()------字典转换成json
json.loads()-------json转换成字典(转原数据类型)