python内置函数集合(set)
时间:2019-08-19
本文章向大家介绍python内置函数集合(set),主要包括python内置函数集合(set)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、集合set的定义初始化
- 约定set翻译为集合,collection翻译为集合类型,是一个大概念;集合是可变的,无序的,不重复元素的集合
- set() 定义一个空集合
- set(iterable) 定义一个有元素的集合
- set的元素要求必须可以hash,目前学过的不可hash的类型有list,set
- 元素不可以索引
- 举例:
- >>> s1 = set()
>>> s1
set()
>>> s2 = set(range(5))
>>> s2
{0, 1, 2, 3, 4}
>>> s3 = set(list(range(10)))
>>> s3
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s4 = {9,101,10}
>>> s5 = {[1],(1,),1} #报错,集合元素必须是可hash
二、python的哈希hash
- 在python中list,set和dict都是可变的,所以他们都是不可hash的
- tuple和string是不可变的,只可以做复制或者切片等操作,所以他们是可hash的
三、集合set元素增加
- s.add(value) 增加一个元素到set中,如果元素存在,什么都不做
- s.update(*others) 合并其他元素到set集合中来,参数other必须是可迭代对象,就地修改
四、集合set元素删除
- s.remove(value) 从set中移除一个元素,元素不存在,抛出keyError异常
- s.discard(value) 从set中移除一个元素,元素不存在什么都不做
- s.pop() 移除并返回任意的元素,空集合返回keyError异常
- s.clear() 清空集合
五、集合set元素修改,查询
- set没有修改,要么删除,要么加入新的元素
- set是非线性结构,无法索引查询
- 可以迭代集合中所有元素
- in和not in判断元素是否在set中
六、集合set和线性结构
- 线性结构的查询时间复杂度是O(n),即随着数据规模的增大而耗时
- set,dict等非线性结构,内部使用hash值作为key,时间复杂度是O(1)
原文地址:https://www.cnblogs.com/jiangzuofenghua/p/11379464.html
- Intent 属性详解(下)
- 把复杂json解析成javabean思路:思路:
- Python数据科学计算库的安装和numpy简单
- 4G安全:研究人员发现攻击4G无线上网卡和SIM卡的方法
- Python文学化编程 - Jupyter notebook使用和插件拓展
- PoisonCake(毒蛋糕):内置于手机ROM的恶意代码模块
- Spring+SpringMVC+MyBatis整合
- Python之numpy数组学习(五)——广播
- WordPress再悲剧:WPcache-Blogger感染事件影响五万WordPress网站
- 浅谈神经机器翻译
- 窃取Facebook用户信息:利用Android同源策略漏洞的恶意应用被发现
- 关于React Native 安卓首屏白屏优化
- 浅谈spring security 403机制一、无权限访问二、匿名访问三、有权限访问原因机制指定AccessDeniedHandler指定error-page情景原因结论
- Python之numpy数组学习(二)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一起来学matlab-matlab学习笔记13函数 13_2 匿名函数
- 一起来学matlab-matlab学习笔记13函数 13_3 创建函数句柄
- matlab 单元数组和元胞数组
- matlab串联结构体,按属性创建含有元胞数组的结构体
- 一起来学matlab-matlab学习笔记6 性能剖析
- 一起来学matlab-matlab学习笔记5 低级文件输入输出函数
- 一起来学matlab-matlab学习笔记4 数据导入和导出_3 导入和导出电子数据表
- 数据导入和导出_1 MAT文件的保存和读取
- 论文研读-基于决策变量分析的大规模多目标进化算法
- 用python画 pareto front
- 一起来学演化计算-matlab基本数据结构struct
- 一起来学演化计算-matlab基本函数inf, isempty, round, floor, fix
- 一起来学演化计算-matlab基本函数randperm end数组索引
- 论文研读-基于决策变量聚类的大规模多目标优化进化算法
- 一起来学演化计算-matlab基本函数min