无名 发表于 2022-5-8 17:29:41

【冷漠】Python核心 | 字典和集合


大家好,这里稚悠,觉得好的话就点个关注吧[玫瑰]http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQiABXYbAABX2BkUhwE576.jpg
字典和集合

字典和集合基础

字典

字典是一系列由(key)和值(value)配对组成的元素的集合

在Python3.7+,字典被确定为有序

相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。

集合

集合和字典基本相同,唯一的区别,集合没有键和值的配对,是一系列无序的、唯一的元素集合

※ 字典和集合的创建http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQiAO0o8AADuDpIV4XI310.png
※ 字典元素访问http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQmAEocqAABKDXvvEU0527.png
※ 字典可以使用get(key, default)函数来进行索引http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQqAHgsZAABPo54ZVQ8913.png
注:集合并不支持索引操作,因为集合本质上是一个哈希表,和列表不一样http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQqANPIUAAAl4JOEO-k012.png
※ 想要判断一个元素在不在字典或集合内,可以使用value in dict/set来判断http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQuAOQ_LAABfeJ90k9o398.png
※ 字典和集合支持增加、删除、更新等操作http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQuARJgtAAEpKmkKHpc123.png
注:集合的pop()操作时删除集合中最后一个元素,可是集合本身是无序的,不知道会删除哪个元素。

※ 根据字典的键或值,升序或降序http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQyAT3OMAAEV6hV8KFI990.png
※ 元素排序,直接调用sorted(set)http://cdn.u1.huluxia.com/g4/M02/BF/1C/rBAAdl8UDQ2ANXguAABJHqeI2Gs467.png
页: [1]
查看完整版本: 【冷漠】Python核心 | 字典和集合