码迷,mamicode.com
首页 > 编程语言 > 详细

Python

时间:2018-02-05 18:43:22      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:str   插入   height   不可变对象   pos   color   list   语言   通过   

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:

Python

标签:str   插入   height   不可变对象   pos   color   list   语言   通过   

原文地址:https://www.cnblogs.com/auldlangsynezh/p/8418356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!