12 - 集合之间的并集与交集

举报
ruochen 发表于 2021/03/28 00:57:10 2021/03/28
【摘要】 1. 如何向集合中添加和删除元素 x = {3, 2, 1} x.add(123) print(x) # 添加重复元素,自动屏蔽 x.add(1) print(x) x.add('abc') print(x) x.remove(123) print(x) if x.__contains__(444): x.remove(444) else: print('44...

1. 如何向集合中添加和删除元素

x = {3, 2, 1}
x.add(123)
print(x)

# 添加重复元素,自动屏蔽
x.add(1)
print(x)

x.add('abc')
print(x)

x.remove(123)
print(x)

if x.__contains__(444): x.remove(444)
else: print('444在集合中不存在')

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
{123, 1, 2, 3}
{123, 1, 2, 3}
{1, 2, 3, 'abc', 123}
{1, 2, 3, 'abc'}
444在集合中不存在

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

2. 如何求集合的并、交,集合之间是否还支持其他操作

x1 = {1, 2, 3}
x2 = {3, 4, 5}
print('x1和x2合并:', x1 | x2)  # 集合之间的合并
print('x1和x2合并:', x1.union(x2))

  
 
  • 1
  • 2
  • 3
  • 4
x1和x2合并: {1, 2, 3, 4, 5}
x1和x2合并: {1, 2, 3, 4, 5}

  
 
  • 1
  • 2
print('x1和x2相交: ', x1 & x2)  # 集合之间的相交
print('x1和x2相交: ', x1.intersection(x2))

  
 
  • 1
  • 2
x1和x2相交:  {3}
x1和x2相交:  {3}

  
 
  • 1
  • 2
print(x1.difference(x2))  # 将x1中有的,在x2中也有的删除 即 差集,返回值是x1的子集合

  
 
  • 1
{1, 2}

  
 
  • 1
print(x1 ^ x2)  # 刨除x1和x2共用的元素,返回值是集合并的子集

  
 
  • 1
{1, 2, 4, 5}

  
 
  • 1

13 - 如何让两个列表首尾相接

文章来源: ruochen.blog.csdn.net,作者:若尘,版权归原作者所有,如需转载,请联系作者。

原文链接:ruochen.blog.csdn.net/article/details/104252429

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。