python集合及其运算
1, 集合定义
集合数据类型是没有顺序的简单对象的聚集,且集合中元素不重复。python集合数据类型有可变集合对象(set)和不可变集合对象(frozenset)
集合元素必须是可hash对象,可哈希对象的hash码对应唯一值,所以就是说集合元素必须是不可变的,例如bool, int , float, complex, str, tuple, frozenst,而内置对象List, dict, set就不能包含于集合中。
集合创建:
set() #创建一个空的可变集合
frozenset() #创建一个不可变的空集合
{1,2,1}
{1,2}
{1, 'a', True}
{True, 'a'}
set('Hello')
{'H', 'e', 'l', 'o'}
{'a', [2,3]}
TypeError
2. 判断集合元素是否存在
x in s #True表示存在
x not in s #True 表示不存在
3, 集合的运算:并集, 交集, 差集和对称差集
运算符 |
说明 |
| |
取并集 |
& |
取交集 |
- |
取差集 |
^ |
取对称差集 |
*:对称差集:(s1|s2)-(s1&s2) = (s1 - s2)|(s2 - s1)
4.集合的比较运算
运算符 |
说明 |
运算符 |
说明 |
== |
判断相等 |
<= |
判断子集 |
!= |
判断不等 |
>= |
判断超集 |
< |
判断纯子集 |
> |
判断纯超集 |
使用集合的相关方法也可以判断集合关系:
s1.isdisjoint(s2) #若s1, s2之间没有相同元素返回True, 否则返回false
s1.issubset(s2) #判断s1是不是s2的子集
s1.issuperset(s2) #判断s1是不是s2的超集
s1.union(s2,...) #返回s1, s2,....的并集
s1.intersection(s2,...) #返回交集
s1.difference(s2,...) #返回差集
s1.symmetric_difference(s2) #返回对称差集
5.集合的长度,最大值,最小值,元素和
使用内置函数:len(), max(), min(), sum()
6.可变集合方法
方法 |
说明 |
s.clear() |
清空集合 |
s.add(x) |
对象x添加到集合 |
s.remove(x) |
从集合中移除对象x;若不存在,KeyError |
s.pop() |
从集合随机弹出一个元素 |
s.discard(x) |
从集合移出对象x(x存在的话) |
python集合及其运算相关推荐
- Python集合及运算
集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格 ...
- python集合的运算、不使用有的运算符_无序的集合:Python中的数学集合运算
全文共8958字,预计学习时长23分钟 图源:unsplash set是Python中无序的集合,它可以用于计算标准数学运算,例如交集.并集.差集和对称差集,Other集合(例如列表.元组和字典)不支 ...
- 基于python集合的运算图形化界面
from tkinter import * import time I=0 class Mygui:def __init__(self,windowname):self.windowname=wind ...
- python 集合常见运算交集并集差集
交集 set1 = {1,2,3,4,5,6,7,8,9} set2 = {7,8,9,10,100,20,30} set_val = set1.intersection(set2) #返回相同部分 ...
- python集合属性方法运算_Python基础__字典、集合、运算符
之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合. 一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I ...
- python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算
原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...
- python集合运算_从零开始学Python - 第014课:常用数据结构之集合
在学习了列表和元组之后,我们再来学习一种容器型的数据类型,它的名字叫集合(set).说到集合这个词大家一定不会陌生,在数学课本上就有这个概念.通常我们对集合的定义是"把一定范围的.确定的.可 ...
- python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...
文章目录 三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的 ...
- python集合为什么不能用下标运算_Python的Set操作,python,集合
一.集合创建 集合(Set):在大括号{}之间.用逗号分隔.无序且不重复的元素集合. 集合中只能包含数字.字符串.元组等不可变类型(或者说可哈希)的数据,而不能包含列表.字典.集合等可变类型的数据. ...
最新文章
- ant models 内获取 url 的参数传递到组件
- python划分代码_多分类评价指标python代码
- kali 更新源_KALI Linux更新源减少手动安装依赖文件
- 新思路等级考二级c语言题答案,2017计算机二级C语言考试强化习题及答案
- 浅淡HTML5移动Web开发
- 01_学习java WEB涉及到的相关技术
- Fliptile (二进制压缩)
- 【Python学习】 - TensorFlow.keras 不显示epochs进度条的方法
- 特征值分解、奇异值分解、PCA概念整理(转载)
- c#仿照qq登录界面编辑框内容操作
- 抓住“智慧城市”的机遇
- SQL Server查询语句
- 【算法01】—动态规划
- 关于logo1_.exe(威金病毒)蠕虫病毒的清楚,
- 人脸识别的loss总结
- 红米手机计算机软件,详解红米手机连接电脑方法
- 迪士尼无限3.0连接服务器,迪士尼无限3period;0BUG问题解决 | 手游网游页游攻略大全...
- LOL服务器人数最新,英雄联盟大区人数排名
- 太阳电池IV测试软件,太阳能电池IV性能测试仪
- SemanticKITTI点云拼接+PCL可视化