博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python
阅读量:4676 次
发布时间:2019-06-09

本文共 485 字,大约阅读时间需要 1 分钟。

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

dict内部存放的顺序和key放入的顺序是没有关系的。

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。
    1. 而list相反:

      1. 查找和插入的时间随着元素的增加而增加;
      2. 占用空间小,浪费内存很少。

      所以,dict是用空间来换取时间的一种方法。

      注意:dict的key必须是不可变对象:
      因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。
      要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key:

转载于:https://www.cnblogs.com/auldlangsynezh/p/8418356.html

你可能感兴趣的文章
WinForm 生产环境、测试环境 多配置-App.config(分享)
查看>>
Java Garbage Collection基础详解------Java 垃圾回收机制技术详解
查看>>
SQL 中的函数
查看>>
Wiggle Subsequence
查看>>
Pandas详解一
查看>>
13. 星际争霸之php设计模式--正面模式
查看>>
数学之美番外篇:平凡而又神奇的贝叶斯方法
查看>>
设计模式03-工厂方法
查看>>
string services
查看>>
java新手笔记16 面积
查看>>
【面向对象】第三单元总结——JML
查看>>
Eclipse启动Tomcat时45秒超时的解决方法
查看>>
Python list 初始化技巧
查看>>
入职一星期之感想
查看>>
关于前端数据加密
查看>>
白话容器namespace
查看>>
android Baseadapter 和 ViewHolder的使用
查看>>
Android 图片压缩
查看>>
Fragment的生命周期&同一Activity下不同Fragment之间的通信
查看>>
解决Kscope中文乱码问题
查看>>