您的位置:首页 > 编程语言 > Python开发

Python2.7刷基础Day2----列表,字典

2017-09-22 09:36 253 查看
list是一种有序的集合,可以随时添加和删除其中的元素。

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。           

为什么dict查找速度这么快?因为dict的实现原理和查字典是一样的。假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页往后翻,直到找到我们想要的字为止,这种方法就是在list中查找元素的方法,list越大,查找越慢。

第二种方法是先在字典的索引表里(比如部首表)查这个字对应的页码,然后直接翻到该页,找到这个字。无论找哪个字,这种查找速度都非常快,不会随着字典大小的增加而变慢。

dict就是第二种实现方式,给定一个名字,比如
'Michael'
,dict在内部就可以直接计算出
Michael
对应的存放成绩的“页码”,也就是
95
这个数字存放的内存地址,直接取出来,所以速度非常快。

这种key-value存储方式,在放进去的时候,必须根据key算出value的存放位置,这样,取的时候才能根据key直接拿到value。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 存储