python之集合的使用

集合,其实它和列表差不多,只不过它没有重复的值,而在列表中是可以有相

同的值的,而集合是不允许的,如果你执行下面代码就会发现,b把相同的去除

了,集合也是用{}括起来的,可是它和字典不同,它没有key,如下b就是一个集合

b = set([1,3,5,8,5,7,9])
print(b)
print(type(b))

可能你看着结果是有序的 可是要记住 集合是无序的

集合还有一个作用就是取两个集合中相同的数值,如下:

c = set([66,77,88,9,5,6,3,1])
print(b.intersection(c))  #也可以表示为 b & c

集合,还可以用并集,把相同的去掉,然后合并在一起

print(b.union(c))        #也可以表示为b | c

差集,如下代码,显示出b里面有的值,而c里面没有的

print(b.difference(c))    #也可以表示为b - c

子集

d = set([1,3,5])

从上面可以知道,d的值在b里面都有,所以d是b的子集

print(b.issubset(d))
print(b.issuperset(d))

对称差集,把它们都没有的放在一起,都有的就不要了

print(d.symmetric_difference(b))  #也可以表示为 d ^ b

判断两个集合有没有交集,如果没有就为True

e = set([2,4,6])

从上面可以知道e和d是没有交集的哦

print(e.isdisjoint(d))

基本操作

b.add(1) #添加一个值
b.update([500,100,889]) #添加多个值
b.remove(500) #删除一个值,但是如果这个值不存在就会报错
b.discard(500) #如果这个值不存在不会报错
print(b)
时间: 2025-01-05 19:58:50

python之集合的使用的相关文章

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

python的集合、递归、函数和模块

一.python的集合 集合具有天生去重和无序的特性,也由于无序,所以集合无法通过下标取值 新建一个集合的方法是: s = set()   #空集合 s2 = {'1','2','3'} 添加元素的方法为: s.add('1') 删除元素的方法为: s.remove('1') s.pop()    #随机删除一个值 s1 = {1,2,3} s2 = {3,4,5} 交集: s2.intersection(s2) s2 & s1 并集: s2.union(s1) s2 | s1 差集(取s2里不

python 元组集合

--> Python 元组集合 一.元组 元组和列表差不多.也是存一组数. PS:元组一旦创建便不可更改. 故又称只读列表.存放一些不想被人修改的数据.如身份证等信息 语法: name = ("yuhonglin","gouer","xixihaha") 方法: 只有两方法. 1.count 2.index 二.集合 定义:由不同元素组成的集合. 集合是一个无序排列可hash值. 可以作为字典的key 作用: 去重. 把一个列表变成集合,就

Python 列表\集合\ 字典推导式、生成器表达式

Python 列表\集合?字典推导式.生成器表达式 列表推导式 循环模式 l1 = [i for i in range(1,11)] l2 = [i ** 2 for i in range(100)] l3 = [f'python{i}' for i in range(50)] 筛选模式: l1 = [i for i in range(1,31) if i % 3 == 0] 嵌套循环: names = [['tom','billy','jefferson'],['wesley','steven

python frozenset集合(17)

在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样,这就有点类似列表list和元组tuple的区别. 一.frozenset集合语法 # 创建一个frozenset集合 a = frozenset(iterable) 其中 iterable 是序列或者可迭代对象,并返回frozenset集合 二.frozenset集合使用 # !usr/bin/e

Python set集合详解

Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同. 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示: {element1,element2,...,elementn} 其中,elementn 表示集合中的元素,个数没有限制.https://www.furuihua.cn/article/456.html 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形.浮点型.字

Python 3 集合基础和概念!

Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集合是不可改变的. 代码可以看出来,看上去创建的集合是一个列表,实际上我们用type()就可以看出,创建的是一个set对象,不懂的话可以大致理解为列表. >>> a = set('hello') >>> a {'l', 'h', 'o', 'e'} set()还支持add方法和update方法,两个对比一下,区

Python顺序集合之 List

Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ['Jenkins', 'Jenny', 'Tracy'] ['Jenkins', 'Jenny', 'Tracy'] list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的. 1.添加新元素:append().insert() 1.append() :  append()总是把新的元素添加到 li

python学习笔记-(七)python基础--集合、文件操作&函数

本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: 1 2 3 4 >>> list_1 = [1,4,4,5,6,7,9,10] >>> list_1 =set(list_1) >>> print(list_1) {1, 4, 5, 6, 7, 9, 10} 2)关系测试:测试两组数据之间的关系,交集.并集.

Python set 集合

简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联 合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 创建集合 1 >>> S1 = set('spiritman') 2 >>> print S1 3 set(['a', 'i', 'm', 'n', 'p', 's', 'r', 't']) 集合常