• 技术文章 >Python技术 >Python基础教程

    python字典的底层原理

    小妮浅浅小妮浅浅2021-09-11 10:44:46原创152

    1、版本3.6后,字典的底层数据结构发生了变化。

    2、实际数据存储和索引分开存储。indices是将数据存储在二维数组中,其他内容保持不变。这保证了Dictionary在添加新键值时按顺序保存。

    实例

    my_dict['address'] = 'xxx'
    my_dict['salary'] = 999999
     
     
    ## 此时的内存示意图
    indices = [1, 0, None, None, None, None, 2, None]
     
    entries = [[-5954193068542476671, 指向name的指针, 执行kingname的指针],
              [9043074951938101872, 指向address的指针,指向xxx的指针],
              [7324055671294268046, 指向salary的指针, 指向999999的指针]
             ]

    以上就是python字典的底层原理,希望对大家有所帮助更多Python学习指路:python基础教程

    专题推荐:python 字典
    品易云
    上一篇:python如何配置文件路径 下一篇:python函数中的形参有几种

    相关文章推荐

    • python算术运算符的扩展功能• python不同类型的对象特点• python有哪些数组叠加函数• python数组分割的函数• python中INF值的介绍• Python requests如何发送请求• python requests读取服务器响应• python requests响应内容的三种方法• python requests发送不同类型的数据• python requests检测响应状态码• python requests重定向的操作• python requests的超时使用• python捕获异常的原因• python创建平衡二叉树的方法• python如何配置文件路径

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网