python-集合

本文详细介绍了Python中集合的基本操作,包括如何使用集合进行去重、如何进行集合间的交集、并集、差集等运算,并提供了具体的代码示例。

集合是无序的、不重复的数据组合,它的主要作用如下:

   1,去重,把一个列表变成集合,就已经自动去重了

   2,关系测试,测试两组数据之前的交集、差集、并集

lst1 = [1,2,3,5,7,9,6,0,2]

lst1 = set(lst1)   #用set把一个列表转换成一个集合

lst2 = set([2,3,5,7,8,11,15])

交集  (运算符  ’&‘ )

print(lst1.intersection(lst2))  #交集-两个集合中都有的
print(lst1 & lst2)
intersection

并集  (运算符  ‘|’ )

print(lst1.union(lst2)) #并集-两个集合中不重复的数据
print(lst1 | lst2)
union

差集 (运算符  '-' )

print(lst1.difference(lst2)) #差集-取前一个集合中后面没有的数据
print(lst1 - lst2)
difference

子集

print(lst1.issubset(lst2))
issubset

父集

print(lst1.issuperset(lst2))  #判断前一个集合是后面一个集合的父集
issuperset

对称差集 (运算符: ' ^ ')

print(lst1.symmetric_difference(lst2))  #把两个集合中不同的数值取出来
print(lst1 ^ lst2)
View Code

无交集

print(lst2.isdisjoint(lst2))  #如果双方没有交集则为真,与intersection相反
isdisjoint

添加

lst2.add(999)

添加多项

lst2.update(777,888,100)

删除

lst1.pop() #随机删并返回删除了什么
lst1.remove() #删除指定一项,如果删除的不存在会报错
lst1.discard() #删除指定项,如果要删除的项不存在,不会报错

 

转载于:https://www.cnblogs.com/knochkapoor/p/7552042.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值