c++ 字典_(34)python少儿编程之字典dict(一)

字典dict

  • key-value键值对的数据的集合
  • 可变、无序、不可重复
  • 注意:key值还是必须要可hash类型 value没有限定

字典dict定义 初始化

  • d = dict() 或者 d= {} , 这种方式是先定义个空字典 后面再添加元素
  • dict(**kwargs) 使用name=value对 初始化
c4533965b5a544c2a7e8d19604568baf.png
  • 其实我们最常用的定义方式是下面这种
8557f77e6ba071da218822430a24734d.png
  • 如图,a,b,c,d都是key 冒号后面都是value,其中c的value值是列表 都是没关系的

字典元素的访问

  • d[key]
  • 返回key对应的值value
  • key不存在抛出keyerror异常
93ef5d855df1299d68392a0d4d971374.png
  • 如图 c 知道了 但是e没找到就报错了

  • get(key[,default])
  • 返回key对应的值value
  • key不存在返回default,如果没有设置default就返回None
6008d66090596c224a759e5de43fd660.png
  • 如图,取c没问题,取e的时候不报错了,给了默认值就输出0,没给就输出None

  • setdefault(key[,default])
  • 返回key对应的值value
  • key不存在,添加kv队,value为default,并返回default,如果没有设置就为None
7066dedce9eaee1201ddf3452b6a3d2d.png
  • 取a的时候 能找到输出了1 取e的时候发现找不到,然后就新增了一个kv,value值为123 应该能理解吧

字典的增加和修改

  • d[key] = value
  • 将key对应的值修改为value
  • key不存在添加新的kv对
9b56fd38a8fc1e9df2fc7921d74ae0ef.png
  • 把a修改成了2 修改h的时候 发现并没有这个Key 所以在最后增加了kv对

  • update([other])
  • 使用另一个字典的kv对更新本字典
  • key不存在,就添加
  • key存在,就更新新的value值
  • 就地修改
92817a6a063895bc8d44725c4fda0009.png
  • 其实结果和上面的差不多 就不解释了

字典删除

  • pop(key[,default])
  • key存在,移除它,并返回他的value值
  • key不存在,返回default值
  • 如果default未设置,key不存在则抛出异常
95219811f37d1fed7c0644106b93fcae.png
  • 删除a 没有问题,删除h的时候,当我们设置了default值的时候 输出333,没有设置的时候 就报错了

  • popitem()
  • 随机移除并返回一个KV对
  • 如果字典为空,就会报错
8bc2bc424a294d94beecc3d3168549f7.png
  • 两个KV对的字典,只能移除两次,到了第三次就报错了,因为字典为空了

  • clear()
  • 清空字典
3ff5fe4f0a9e7da5f2cf47648802d474.png
  • 如图,很好理解!

我是阿孝,这节课程就到这里,谢谢!

75ac24b8da6f1a4fa3a3671f448be0b2.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值