Task07:集合

思维导图

在这里插入图片描述

代码

#集合的创建,直接用{}表示的是空字典
basket=set()
basket.add('apple')
basket.add('banana')
print(basket)

basket1={'apple','banana','orange','apple'}
print(basket1)

#利用set(value)工厂函数把列表或者元组转换成集合
a=set('abracadabra')
print(a)

b=set(('Google','Taobao','Tencent'))
print(b)

#去掉列表中重复的元素
lst=[0,1,2,3,4,5,5,3,1]
temp=[]
for item in lst:
    if item not in temp:
        temp.append(item)
print(temp)
a=set(lst)#将列表转换为集合
print(a)
b=list(a)#list()是将集合转换为列表的
print(type(b))
#也可以用来去除相同的元素
lst=[0,1,2,3,4,5,5,3,1]
print(set(lst))
print(list(set(lst)))

thisset=set(['Google','Baidu','Taobao'])
print(len(thisset))
#得到集合的大小
for item in thisset:
    print(item)
print('Taobao' in thisset)
print('Facebook' not in thisset)
#通过in和notin来判断归属情况

fruits={'apple','banana','cherry'}
fruits.add('orange')
print(fruits)

x={'apple','banana','cherry'}
y={'google','baidu','apple'}
x.update(y)
print(x)

y.update(['lsgo','dreamtech'])
print(y)

x={'apple','banana','cherry'}
x.remove('banana')
print(x)
#remove若是移动一个不存在的会报错
#dicard若是移动一个不存在的不会报错
x.discard('apple')
print(x)
#随机移除
x={'apple','banana','cherry'}
y=x.pop()
print(y)
#求交集
a=set('abracadabra')
b=set('alacazam')
print(a)
print(b)
c=a.intersection(b)#a,b的交集
print(c)
print(a&b)#交集仅仅是求出来不改变原有的值
print(a)
a.intersection_update(b)#在原有的基础上移除
print(a)
#求并集
a=set('abracadabra')
b=set('alacazam')
print(a)
print(b)
print(a|b)
c=a.union(b)
print(c)

#求差集
a=set('abracadabra')
b=set('alacazam')
print(a)
print(b)
c=a.difference(b)
print(c)
print(a-b)
print(a)
a.difference_update(b)
print(a)
#异或
a=set('abracadabra')
b=set('alacazam')
print(a)
print(b)
c=a.symmetric_difference(b)
print(c)
print(a^b)
print(a)
a.symmetric_difference_update(b)
print(a)
#移除当前集合在另一个指定集合中相同的元素,并将另一个个指定集合中不同的元素插入到当前集合

x={'a','b','c'}
y={'f','e','d','c','b','a'}
z=x.issubset(y)#判断是否被其他集合包含
print(z)
print(x<=y)

x={'a','b','c'}
y={'f','e','d','c','b','a'}
z=y.issuperset(x)
print(z)
print(y>=x)

a=frozenset(range(10))
print(a)
b=frozenset('lsgogroup')
print(b)

作业

#练习题
#表示包含一个数据1的元组
a=(1,)
#创建一个集合,增加{'x','y','z'}三个元素
set1=set()
set1.add('x')
set1.add('y')
set1.add('z')
print(set1)
#列表['A','B','A','B']去重
lst=['A','B','A','B']
lst=list(set(lst))
print(lst)

#求两个集合{6,7,8}{7,8,9}中不重复的元素
set1={6,7,8}
set2={7,8,9}
print((set1-(set1&set2))|(set2-(set1&set2)))
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值