Python学习-集合

在Python中,集合是一些列不重复的元素。集合类似于字典,但是只包含键,而没有相关联的值。

集合分两类:可变集合和不可变集合。对于可变集合,你可以添加和删除元素,而不可变集合一旦创建就不能修改。

集合最常见的用途可能是用于删除序列中重复的元素,如:

>>> list = [0,0,2,3,4,3,0,4]

>>> s = set(list)

>>> print(s)

{0,2,3,4}

与字典一样,集合的元素排列顺序也是不确定的。

集合类型内建方法总结:

集合(s).方法名 等价符号 方法说明
s.issubset(t) s<=t 子集测试(允许不严格意义上的子集):s中所有的元素都是t的成员
s<t 子集测试(严格意义上):s!=t而且s中所有的元素都是t的成员
s.issuperset(t) s>=t 父集测试(允许不严格意义上的父集):t中所有元素都是s的成员
s>t 父集测试(严格意义上):s!=t而且t中所有的元素都是s的成员
s.union(t) s|t 合并操作:s“或”t中的元素
s.intersectin(t) s&t 交集操作:s“与”t中的元素
s.difference s-t 差分操作:在s中存在,在t中不存在的元素
s.symmetric_difference(t) s^t 对称差分操作:s“或”t中的元素,但不是s和t共有的元素
s.copy() 返回s的拷贝(浅复制)
以下方法仅适用于可变集合
s.update(t) s|=t 将t中的元素添加到s中
s.intersection_update(t) s&=t 交集修改操作:s中仅包括s和t中共有的成员
s.difference_update(t) s-=t 差分修改操作:s中包括仅属于s但不属于t的成员
s.symmetric_difference_update(t) s^=t 对称差分修改操作:s中包括仅属于s或仅属于t的成员
s.add(obj) 加操作:将obj添加到s
s.remove(obj) 删除操作:将obj从s中删除,如果s中不存在obj,将引发异常
s.discard(obj) 丢弃操作:将obj从s中删除,如果s中不存在obj,也没事
s.pop() 弹出操作:移除并返回s中的任意一个元素
s.clear() 清除操作:清除s中所有的元素
时间: 2024-08-02 05:49:20

Python学习-集合的相关文章

Python学习——集合

集合(set):确定的无序的一组数据就是集合.(集合无特定的标识符号) 特点: 集合中的值不会重复(唯一) 集合中的元素没有任何顺序 集合中可以使用整数,浮点数,布尔值,复数,字符串,元组,冰冻集 集合的基本操作 1.创建空集合 varset =  set()     #创建一个空集合 2.具有数据的集合 varset = { 'A','B','C' } 3.集合成员检测 print('A' in var) 集合推导式 创建一个集合varset = { 'A','B','C' } 1.基本的集合

python学习集合

num = {} //类型是字典dict num2 = {1, 2, 3, 4, 5} //没有映射关系的字典是集合set 集合会清除重复的值,而且元素是无序的,不支持索引 创建集合 set1 = set([1,2,3,4,5]) //可以传列表,元组 清除数组num1的重复值 for each in num1 if each not in temp: temp.append(each) 或者利用set() num1 = list(set(num1)) //会打乱数组的数据位置 num1.add

【Python学习笔记】集合

概述 集合的一般操作 内建函数进行标准操作集合 数学运算符进行标准操作集合 集合的应用 概述 python的集合(set)是无序不重复元素集,是一种容器.集合(set)中的元素必须是不可变对象,即可用被哈希,这和字典的键是一样的,所以列表.字典等可变对象不可作为set的元素.集合不提供索引或切片操作,即对象不存在相关的键值.python中的集合分为两种:set是可变的集合,frozenset是不可变的集合. 集合的创建使用关键字set或frozenset, 参数可以是列表.字符串或元组等不可变对

python学习[第十二篇] 数据类型之 集合

python学习[第十二篇] 数据类型之 集合 集合概念 python中集合是一组无序排列的哈希值.集合分为两种可变集合(set)和不可变集合(frozenset) 对可变集合可以修改和删除元素,对于不可变集合不允许.可变集合是不可以哈希的,因此既不能用作字典的键,也不能做其他集合的元素. 集合的增删改查 集合的创建于赋值 集合与列表([]) 和字典({})不同,集合没有特别的语法格式.列表和字典可以通过他们自己的工厂方法创建,这也是集合的唯一的创建方式.set()和frozenset() #创

【Python学习之四】集合类型

环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作.(1)python中从左侧开始,下标 0 开始:从右侧,下标从-1开始:(2)切片的语法:[起始:结束:步长],选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)

Python学习,第六课 - 集合

Python中集合的相关操作 集合是一个无序的,不重复的数据组合 它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 list_1 =set( [1, 3, 5, 4, 3, 7, 8, 1, 9]) #创建一个集合 list_2 = set([2, 6, 0, 5, 9, 11, 23, 98]) #下面这些是集合的相关操作,符号代替方法的效果是一样的 # 交集----返回一个新的 set 包含 list_1 和 list_2 中的公

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面