美文网首页
Ptyhon dict和list和set的笔记

Ptyhon dict和list和set的笔记

作者: zzWinD | 来源:发表于2019-04-10 10:04 被阅读0次

为什么dict的查找速度这么快

因为dict像字典一样先找索引,再翻到具体页数。所以速度非常快。

和list比较,dict有哪几个特点

  1. 查找和插入的速度较快,不会随着key的增加而增加。
  2. 需要占用大量的内存,内存浪费多。

和dict比较,list有哪几个特点

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

结论是:dict是用空间来换取时间的一种方法

正确使用dict的几条规则:

  1. dict的key必须是不可变对象
    这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。

要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。

相关文章

网友评论

      本文标题:Ptyhon dict和list和set的笔记

      本文链接:https://www.haomeiwen.com/subject/nigviqtx.html