Python 字典与集合

字典是一系列由键(key)和值(value)配对组成的元素的集合,在 Python3.7+,字典被确定为有序(注意:在 3.6 中,字典有序是一个 implementation detail,在 3.7 才正式成为语言特性,因此 3.6 中无法 100% 确保其有序性),而 3.6 之前是无序的,其长度大小可变,元素可以任意地删减和改变。相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。
字典访问可以直接索引键,如果不存在,就会抛出异常。
也可以使用 get(key, default) 函数来进行索引。如果键不存在,调用 get() 函数可以返回一个默认值。比如下面这个示例,返回了'null'。
集合并不支持索引操作,因为集合本质上是一个哈希表,和列表不一样。
字典在 Python3.7+ 是有序的数据结构,而集合是无序的,其内部的哈希表存储结构,保证了其查找、插入、删除操作的高效性。所以,字典和集合通常运用在对元素的高效查找、去重等场景。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python字典 特点: python中唯一的映射类型就是字典。 在映射类型对象里,hash值(key)和指向的对...
    Xyxtank阅读 2,361评论 0 0
  • 一、复习(列表) 1.容器,可以同时存放多个数据。可变,有序2.元素,可以是任何类型的数据,一个列表可以同时存放不...
    Sakura_flower阅读 3,462评论 0 7
  • 1.1.字典 1.1.1.字典定义 字典是包含若干“键:值”元素的无序可变序列,字典中的每个元素包含“键”和“值”...
    Rolle_Wang阅读 4,554评论 0 0
  • 字典 1.什么是字典 1) 字典是容器型数据类型(序列),将{}作为容器的标志,里面的元素用逗号隔开特点:可变(支...
    举颗凤梨阅读 1,911评论 0 0
  • 字典 python中的字典是一种可变、无序的容器类型,可变即字典中的元素增删改,无序即不能根据下标(索引)来获取其...
    像小象的云阅读 3,808评论 0 0