美文网首页
Python核心速记02

Python核心速记02

作者: Nefelibatas | 来源:发表于2022-04-28 08:05 被阅读0次

字典与集合

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

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

Python 中字典和集合,无论是键还是值,都可以是混合类型。

字典访问可以直接索引键,如果不存在,就会抛出异常。

可以使用 get(key, default) 函数来进行索引。

如果键不存在,调用 get() 函数可以返回一个默认值。

集合并不支持索引操作,因为集合本质上是一个哈希表。
想要判断一个元素在不在字典或集合内,用 value in dict/set 来判断。

除了创建和访问,字典和集合也同样支持增加、删除、更新等操作。

集合的 pop() 操作是删除集合中最后一个元素,可是集合本身是无序的,你无法知道会删除哪个元素,因此这个操作得谨慎使用。

实际应用中,很多情况下需要对字典或集合进行排序,比如取出值最大的 50 对。

对于字典通常会根据键或值,进行升序或降序排序。

字典和集合通常运用在对元素的高效查找、去重等场景。

相关文章

  • Python核心速记02

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

  • Python核心速记05

    对象比较与拷贝 比较一个变量与一个单例(singleton)时,通常会使用'is'。 '=='操作符比较对象之间的...

  • Python核心速记01

    列表与元组 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)。 元组是静态的,长度...

  • Python核心速记04

    面向对象总结 类: 一群有着相同属性和函数(方法)的对象(实例)的集合,也可以具象化的理解为是一群有着相似特征的事...

  • Python核心速记03

    异常处理 程序中的错误至少包括两种,一种是语法错误,另一种则是异常。 如果我们不确定某段代码能否成功执行,往往这个...

  • Python | 正则表达式2

    《Python核心编程(第3版)》 2019年02月23日 22:26:25 1.1 简介/动机 核心提示:搜索和...

  • python中的编码问题

    个人速记 1. python3 和python2 的区别 python3 中有两种表示字符序列的类型:bytes ...

  • Hbase 之 某Region长期处于 RIT 状态 ( 空洞

    速记: Hbase web UI 发现某Region长期处于如下状态: app_user_isnew,02,151...

  • 2019数据科学三本书

    《python cookbook》 《python 核心编程》 《Python 数据分析》

  • 02.python 条件语句 if while for

    1.Python if elif else 语句 02.python while 循环 03.python for循环

网友评论

      本文标题:Python核心速记02

      本文链接:https://www.haomeiwen.com/subject/gynhyrtx.html