python3 集合set()

本文介绍集合的基本概念,包括集合的创建、成员测试、集合运算等,并通过实例展示如何使用集合进行去重、关系测试和集合运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集合set()是一个无须不重复序列。

主要作用:1去重

                  2关系测试

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

 parame = {value01,value02,...}
 或者
 set(value)

例:

 name = {'ht', 'kt', 'je', 'kt', 'ht', 'je'}
 print(name)   # 输出集合,重复的元素被自动去掉
  
 # 成员测试
 if('kt' in name) :
     print('kt 在集合中')
 else :
     print('kt 不在集合中')
    
 # set可以进行集合运算
 a = set('abcdef')
 b = set('abc')
  
 print(a)
  
 print(a - b)     # a和b的差集
  
 print(a | b)     # a和b的并集
  
 print(a & b)     # a和b的交集
  
 print(a ^ b)     # a和b中不同时存在的元

输出结果为:

 {'je', 'ht', 'kt'}
 kt 在集合中
 {'e', 'c', 'a', 'd', 'f', 'b'}
 {'d', 'f', 'e'}
 {'a', 'e', 'd', 'c', 'f', 'b'}
 {'c', 'b', 'a'}
 {'e', 'd', 'f'}

常用的操作口令:

 s = set([3,5,9,10])      #创建一个数值集合  
   
 t = set("Hello")         #创建一个唯一字符的集合  
  
 a = t | s          # t 和 s的并集  
   
 b = t & s          # t 和 s的交集  
   
 c = t – s          # 求差集(项在t中,但不在s中)  
   
 d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)  
    
 基本操作:  
   
 t.add('x')            # 添加一项  
   
 s.update([10,37,42])  # 在s中添加多项    
   
 使用remove()可以删除一项:  
   
 t.remove('H')  
   
 len(s)  
 set 的长度  
   
 x in s  
 测试 x 是否是 s 的成员  
   
 x not in s  
 测试 x 是否不是 s 的成员  
   
 s.issubset(t)  
 s <= t  
 测试是否 s 中的每一个元素都在 t 中  
   
 s.issuperset(t)  
 s >= t  
 测试是否 t 中的每一个元素都在 s 中  
   
 s.union(t)  
 s | t  
 返回一个新的 set 包含 s 和 t 中的每一个元素  
   
 s.intersection(t)  
 s & t  
 返回一个新的 set 包含 s 和 t 中的公共元素  
   
 s.difference(t)  
 s - t  
 返回一个新的 set 包含 s 中有但是 t 中没有的元素  
   
 s.symmetric_difference(t)  
 s ^ t  
 返回一个新的 set 包含 s 和 t 中不重复的元素  
   
 s.copy()  
 返回 set “s”的一个浅复制

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值