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

字典:
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)
    # 母夜叉

转载于:https://www.cnblogs.com/zhao-peng-/p/9607026.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值