数据类型-字典

字典(可变类型):

**  info = {"k1":1,"k2":"222","k3":"guohan"} 可变类型不可以做字典的键(列表,字典,集合)**

公共功能:

  1.索引:info"k1" 通过键

    2.切片:无

    3.步长:无

    4.for循环:for i in info = for i in info.keys():  for i in info.values():  for v1,v2 in info.items():

    5.删除:del语句:del info"k1"  pop: info.pop("k1","无")>>>如果k1不存在返回 无

    6.修改:通过索引或者update

    7.len: len(info)>>>3

独有方法:

增/改:索引或者update

        索引:info"k4" = 2  info"k1" = 2

        update: info.update({"k1":2,"k4":2}) info.update(k1=2)

        setdefault: info.setdefault("k1",1,2)  表示如果k1存在返回k1的值,不存在则添加k1值为1,2  

                            setdefault: key不存在则设置默认值,并且将此键值对放入字典中,key存在则不设置默认,并且返回已经有的值

    删:del语句:del info"k1"  pop: info.pop("k1","无")  clear:清空

    查:for循环 +keys(),values(),items()  索引  get: get("k3","无") info.get("k7","不存在")>>>不存在

字典的嵌套:

info_dic={'name':'egon','age':18,'sex':'male'}
    info_dic'hobbies'=\[\]

    info_dic'hobbies'.append('study')

    info_dic'hobbies'.append('read')                 >>>{'name': 'egon', 'age': 18, 'sex': 'male', 'hobbies': 'study', 'read'}