数据的基本类型:字典 ( 增;删;改;查;其他操作;嵌套;解构)

字典:
1.字典:dict,用{}表示,括号中的每一项用逗号(,),内部元素以key:value(键值对)的形式来保存数据。
  可通过key来查找元素,效率高。key必须是不可变得数据类型(key 可哈希就是不可变得数据类型)

2. 字典的增删改查:
  增:dic = {}
    dic['1'] = '一'
    dic['2'] = '二'
    print(dic)
    # {'1':'一','2':'二'} # 直接添加

    dic['2'] = '贰'
    print(dic)
    # {'1':'一','2':'贰'} # 如果key:value已存在,value将会被覆盖。

    dic.setdefault(3','三')
    dic.setdefault('3','叁')
    print(dic)
    # {'1':'一','2':'二','3':'三'} # 如果key:value已存在,将不会执行。

  删:dic{'1':'一','2':'二','3':'三'}
    dic.pop('1')
    print (dic)
    # {'2':'二','3':'三'} # 指定 key 删除

    dic.popitem() # 随机删除
    dle dic.['1'] # 指定key删除
    dic.clear() # 清空

  改:dic{'1':'一','2':'二','3':'三'}
    dic.['1'] = '壹'
    print(dic)
    # {'壹':'一','2':'二','3':'三'} # 指定key 更改


    dic{'1':'一','2':'二','3':'三'}
    dic2 = {'1':'一','2':'贰','3':'三','4':'四'}
    dic.update(dic2)
    print(dic)
    # {'1':'一','2':'二','3':'三','4':'四'} # 整体覆盖,已经存在的key不会改变,不存在的会自动添加。

  查:dic{'1':'一','2':'二','3':'三'}
    print(dic['1'])
    # 一 # 可直接通过key拿到value

    print(dic.get('4','不存在')
    # 可直接通过key查找;如果key不存在会返回None;如果给值,会返回所给值。

    value = dic.setdefault('4')
    # 如果所查key不存在,会直接所查key并赋值:None;如果所查键值对不存在会直接添加进dic。

  其他操作:
    dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}
    print(keys())
    # dict_keys(['id', 'name', 'age', 'ok'])

    for key in dic.keys():
    print(key)
    # id
    name
    age
    ok

    print(value())
    # 同上keys效果相同


    print(dic.items())
    # dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科⽐')])

    for key, value in dic.items():
    print(k,v)
    # id 123
    name sylar
    age 18
    ok 科比

  解构:
    a, b = 1, 2
    print(a, b)
    (c, d) = 3, 4
    print(c, d)
    e, f = [1, 2, 3] # 解构的时候注意数量必须匹配,如不匹配直接报错。
    print(e, f)

3.字典的嵌套:
    dic = { 'name':'男一号',
    'age':'26',
    'wife':{
    'name':'母夜叉',
    'age':'56'}
    }

    print(dic.get(wife).get(name)
    # 母夜叉

posted @ 2018-09-07 20:58  過去  阅读(187)  评论(0编辑  收藏  举报