python3--字典

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转换成字典(转原数据类型)

原文地址:https://www.cnblogs.com/guang2508/p/13166835.html