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)))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值