python3 集合操作

'''
集合:
1,无序
2,把列表变成集合直接去重了
3, 求列表的交集,并集,差集,对称差集
4,包含与被包含(子集,父集)

'''
list=["lichen","lichen","lizhou","lizhou"]
set_name=set(list)
print(set_name)
print(type(set))
list1=[1,2,3,4,5]
set1 = set(list1)
set2= set([4,5,6,7,8])
set3=set([4,5])
print(set1,set2)
print("交集:",set1.intersection(set2))#a & b
print(set1 & set2)
print("并集:",set1.union(set2)) # a | b
print("差集:",set1.difference(set2)) # a - b
print("对称差集",set1.symmetric_difference(set2))#a ^ b
print("是不是子集:",set3.issubset(set1))
print("是不是父集:",set1.issuperset(set3))
print("没有交集:",set1.isdisjoint(set2))

set_name.add("likai")
print(set_name)
print("lichen" in set_name)#字典,列表,集合,字符串都是一样 (xx in set,list,dict)

输出:

{'lizhou', 'lichen'}
<class 'type'>
{1, 2, 3, 4, 5} {4, 5, 6, 7, 8}
交集: {4, 5}
{4, 5}
并集: {1, 2, 3, 4, 5, 6, 7, 8}
差集: {1, 2, 3}
对称差集 {1, 2, 3, 6, 7, 8}
是不是子集: True
是不是父集: True
没有交集: False
{'likai', 'lizhou', 'lichen'}
True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值