导语:
本文主要介绍了关于Python中字典为什么比列表快?的相关知识,包括python字典中列表添加元素,以及python中字典是有序还是无序的这些编程知识,希望对大家有参考作用。
1、为什么Python中字典比列表快?
因为字典是键值对(key-value),而且字典没有顺序,自动去重,占用大量内存,以内存换取速度。最重要的是因为字典是散列类型的。
2、那什么是hash呢?
哈希算法将任意长度的二进制值映射为较短的固定长度二进制值,称为哈希值。哈希值是一段数据的唯一且极其紧凑的数字表示。
如果你对一段明文进行哈希处理并更改该段的一个字母,则后续哈希将产生不同的值。在计算上不可能找到两个散列到相同值的不同输入,因此散列数据可以验证数据的完整性。一般用于快速查找和加密算法。
3、dict会把所有的key变成hash 表,然后将这个表进行排序。
当你通过data[key]在数据字典中查找一个key时,python会先把这个key哈希成一个数字,然后把这个数字拿到哈希表中看是否没有这个数字,如果有,获取key在哈希表中的索引,得到这个索引,然后去到这个key对应的值的内存地址,得到这个值。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中numpy数据类型转换的方法09/29
- ♥ python的高级内置函数有哪些09/26
- ♥ 什么是 python 截断12/28
- ♥ 如何在python中获取数字的最后几位08/25
- ♥ python中的josn方法介绍01/09
- ♥ python列表删除项方法09/26
内容反馈