python容器数据类型的特色

python容器数据类型的特色

list:           可变数据类型(不可哈希), 有序, 可索引获取, 可修改

Dict:         可变数据类型(不可哈希), 3.6版本有序, 可通过键获取值, 可修改, 键必须可hash

Set:          可变数据类型(不可哈希), 无序, 无索引, 自动去重, 用作交叉并补, 元素必须可hash

Tuple       不可变数据类型(可哈希), 有序, 可以索引获取, 不可修改

String       不可变数据类型(可哈希), 有序, 可以索引获取, 不可修改

关于Py3.6中Dict有序的解释:

关于字典的键, 底层就是通过哈希计算得出哈希计算时插入内存的数据和字典的字面顺序不一致, 所以本质上字典是无序的

3.6版本把字典的字面顺序记录下来, 在去内存中拿取数据根据字典的字面顺序从新排序, 所以看起来是有序的

3.6版本之前字典都是无序的, 3.6版本经过算法优化变成有序, 实质上是无序的

原文地址:https://www.cnblogs.com/caihuajiaoshou/p/10533977.html