首页 > 编程语言 > 详细

python基础入门---集合操作

时间:2020-03-10 21:45:26      阅读:51      评论:0      收藏:0      [点我收藏+]

集合是一个无序的,不重复的数据组合,它的主要作用如下:

 

    • 去重,把一个列表变成集合,就自动去重了
    • 关系测试,测试两组数据之前的交集、差集、并集等关系

 

list_1 = [1,2,4,5,7,6,2,5,7,9]
list_1 = set(list_1)#去除重复的
print(list_1,type(list_1))#去除重复的
list_3 =set([1,2,7])
list_2 = set([2,6,0,66,22,8,4])
list_1.intersection(list_2) #交集
print(list_1.intersection(list_2))#交集
print(list_1.union(list_2))#并集
print(list_1.difference(list_2))#差集,前面比后面不同的有哪些
print(list_2.difference(list_1))#差集,前面比后面不同的有哪些
print(list_3.issubset(list_1))#前面是后面的子集
print(list_1.issuperset(list_3))#前面是后面的父集
#对称差集,把两个都分别没有对方的打印输出
print(list_1.symmetric_difference(list_2))

#
# print("------------")
# list_2.isdisjoint()
# list_4 = set([5,6,8])
# print(list_3.isdisjoin(list_4))

print("------------")
b = set([1,3,5])
c = set([2,4,5,6])
a = b | c#并集
print(b | c)#并集
print(b & c)#交集
print(b - c) # 求差集(项在b中,但不在c中)
print(b ^ c) # 对称差集(项在b或c中,但不会同时出现在二者中)
print(a)
print("------------")
b.add(333)
print(b)
b.update([222,777,888])
print(b)
print("--------------")
# print(b.pop())
# print(b.pop())
# print(b.pop())
b.remove(3) #不要加引号
print(b)

 

  • 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”的一个浅复制

python基础入门---集合操作

原文:https://www.cnblogs.com/qjhh/p/12458907.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!