python之set集合基本操作

集合:

#特性:无序,互异;作用:关系测试

#交集:多个集合的公共部分;并集:将多个集合合并成一个集合;差集:A集合中有,B集合中没有的;对称差集:多个集合的非公共部分

set_1=set([1,2,3,4,5,6,8])
set_2=set([10,11,12,13,14,1,2,3,4,5,6])

#集合的增删

set_1.add(10)                  #给集合添加元素
set_1.update(‘22‘,[33,22,44])    #添加多个元素
set_1.remove(2)                 #删除指定元素,当指定元素不存在时返回错误
set_1.discard(1)                #删除指定元素,当指定元素不存在时忽略
set_1.pop()                   #随机弹出元素并删除
set_1.clear()                  #清空集合元素

#集合关系测试:

print(set_1.issubset(set_2))     #判断set_1 is set_2的子集,返回True  or  False
print(set_1.issuperset(set_2))    #判断set_1 is set_2的父集,返回True  or  False
print(set_2.isdisjoint(set_1))    #判断两个集合的交集是否为空,返回True  or  False

#求并集

set_2.union(set_1)
set_1 | set_2

#求交集

set_2.intersection(set_1)
set_2 & set_1

#求set_2与set_1的差集

print(set_2.difference(set_1))
print(set_2 - set_1)

#求两个集合的对称差集

print(set_2.symmetric_difference(set_1))
print(set_1 ^ set_2)

#赋值

set_2.intersection_update(set_1)            #将两个集合的交集赋值给set_2
set_2.symmetric_difference_update(set_1)        #将两个集合的对称差集赋值给set_2
set_2.difference_update(set_1)              #将set_2与set_1的差集赋值给set_2
时间: 2024-10-12 17:45:05

python之set集合基本操作的相关文章

Python中set集合的整理

set集合函数主要用来去除重复: 比如一个列表有多个重复值,可以用set搞掉 >>> l = [1,2,3,4,5,4,3,21] >>> >>> l [1, 2, 3, 4, 5, 4, 3, 21] >>> >>> >>> set(l) set([1, 2, 3, 4, 5, 21]) >>> set  可以做交集,并集,差集 set的增删改 增:>>> a

Python字典和集合

1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.只含不可变类型元素的元组(1,2,3,'abc').实现__hash__()方法的自定义对象(因为__hash__()须返回一个整数,否则会出现异常:TypeError: an integer is required).可以用ha

Python序列结构--集合

集合:元素之间不允许重复 集合属于Python无序可变序列,元素之间不允许重复 集合对象的创建与删除 直接将值赋值给变量即可创建一个集合 >>> a = {3,5}>>> type(a)<class 'set'> set()函数将列表.元组.字符串.range对象等其他可迭代对象转换为集合,如果原来的数据中存在重复元素,则转换为集合的时候只保留一个:如果原序列或迭代对象中有不可哈希的值,无法转换为集合,抛出异常 >>> a_set=set(

Python的set集合详解

Python 还包含了一个数据类型 —— set (集合).集合是一个无序不重复元素的集.基本功能包括关系测试和消除重复元素.集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算. 创建集合set 大括号或 set() 函数可以用来创建集合. set集合类需要的参数必须是迭代器类型的,如:序列.字典等,然后转换成无序不重复的元素集.由于集合是不重复的,所以可以对字符串.列表.元组进行去重

Python字典、集合结构详解

目录 字典 导言 什么是字典 字典的主要特征 访问字典的值 创建空字典并添加键--值对 修改字典中的值 删除键--值对 遍历字典 遍历所有键--值对 遍历字典中的键 遍历字典中的值 通过映射函数创建字典 集合 导言 什么是集合 set()函数 计算集合元素个数 集合添加.删除元素 添加元素 删除元素 删除.清空集合 删除整个集合 清空集合 集合的交集.并集和差集运算 运算符进行运算 函数实现 参考资料: 例题讲解 四则运算(用字典实现 题目分析 代码实现 列表去重 题目分析: 代码实现 通过两个

集合基本操作 Python DAY2

集合本身具有两个特性 1.去重  2.关系测试 列表转集合的两种写法: list_1=[1,2,3,4,1,2,7,8,] list_1=set(list_1) #方法二 list_2=set([1,2,22,33,44,55,]) 运算符进行关系测试: 1 #关系测试 2 #交集 3 print(list_1.intersection(list_2)) 4 #并集 5 print(list_1.union(list_2)) 6 #差集 7 print(list_1.difference(lis

【Python 学习笔记 2】Python中常用集合类型:List,Tuple,Set,Dict使用简介

在使用Python编程中,我们最常用的几种集合类型是:List,Tuple,Set,Dict:下面简单聊聊这几种集合类型: List 列表:相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型.它的简洁的定义方式是a=[].是一种有序组合,可以删除和添加其中的元素: List的基本操作如下: ##生成一个list,并赋值给list_ex >>> list_ex=[1,3,4,"list","Tuple",&q

Python学习:集合(set)

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets不记录元素位置或者插入点.因此,sets不支持 indexing, slicing, 或其它类序列(sequence-l

Python之路-python(set集合、文本操作、字符编码 )

一.集合操作(set)                                                                                                                                                                                             1.定义: set集合,是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值,集合成员