七、字典,字典的原理,字典的创建和查询,字典的查询操作,字典元素的增、删、改操作,字典推导式

  • 字典{}
    • python内置的数据结构之一,与列表一样是一个可变序列
    • 键值对的方式存储数据,字典是一个无序的序列
    • Scores={‘张三’:100,‘李四’:98,‘王五’:45}

              字典名   花括号     逗号  键  冒号 值

  • 字典示意图

  • 字典的位置是由哈希函数计算而得,且为不可变序列,eg:str,int均为不可变序列

       可变序列为上节课学到的列表序列和这次讲的字典序列(实现增删改操作)

  • 字典的实现原理
    • 与查字典类似,查字典是先根据部首或者拼音查找相应的页码,python中字典是根据(哈希函数计算)key查找value所在的位置
  • 字典的创建
    • 使用花括号:Scores={‘张三’:100,‘李四’:98,‘王五’:45}
    • 使用内置函数dict() dict(name=‘taylor’,age=20)

  • 字典的常用操作
    • 字典中元素的获取
      • []
      • get()

  • key的判断
    • in     指定的key在字典中存在返回True
    • not in  指定的key在字典中不存在返回False

  • 字典元素的删除、增加

  • 获得字典视图的三个方法
    • keys()   获取字典中所有的key
    • valuea() 获取字典中所有的value
    • items()  获取字典中所有的key,value对

  • 字典元素的遍历
    • for item in scores:

     print(item)

  • 字典的特点
    • 字典中的元素都是一个key-value对,可以不允许重复,value可以重复

  • 字典中的元素是无序的
  • 字典中的key必须是不可变对象

  • 字典也可以根据需要动态伸缩
  • 字典会浪费比较大的内存,是一种使用空间换时间的数据结构
  • 字典生成式
    • 内置函数zip()

用于将可迭代函数作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值