• 06.字典


    1.1 哈希表

    注:字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1)

    1.1.1 哈希表 (hash tables)

    1.哈希表(也叫散列表),根据关键值对(Key-value)而直接进行访问的数据结构。
    
    2.它通过把key和value映射到表中一个位置来访问记录,这种查询速度非常快,更新也快。
    
    3.而这个映射函数叫做哈希函数,存放值的数组叫做哈希表。
    
    4.通过把每个对象的关键字k作为自变量,通过一个哈希函数h(k),将k映射到下标h(k)处,并将此对象存储在这个位置

    #1.1.2 具体操作过程

    1.数据添加:
    
    把key通过哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余
    
    取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里。
    
    2.数据查询:再次使用哈希函数将key转换为对应的数组下标,并定位到数组的位置获取value。

    1.2字典如何存储的呢?

    1.比如字典{“name”:”zhangsan”,”age”:26},那么他们的字典key为name、age,假如哈希函数h(“name”)=1、h(“age”)=3,
    
    2.那么对应字典的key就会存储在列表对应下标的位置,[None,“zhangsan”,None,26]

    1.3 解决hash冲突

    1.4 python字典操作时间复杂度

  • 相关阅读:
    Rabbitmq 不同系统 间 调用
    《 工作呀工作 之 excel 上传 》
    List 中删除 元素
    springboot jpa 的使用 二
    java中级面试题 之linux 与数据库
    java中级面试题 之基础篇
    git 操作
    eclipse 安装lombok插件
    瑞士轮
    Piggy-Bank
  • 原文地址:https://www.cnblogs.com/xiaoxiamiaichiyu/p/14586910.html
Copyright © 2020-2023  润新知