Python week2-复习

4.集合操作

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

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

交集:&(list_1 & list_2)

并集:|(list_1 | list_2)

差集:-(list_1 - list_2)

对称差集:^(list_1 ^ list_2)

 1 #!/usr/bin/env python
 2 #Author:Austin
 3 
 4 list_1 = [1,2,3,4,5,6,7,9]
 5 list_1 = set(list_1)
 6 
 7 list_2 = set([4,6,66,77,88])
 8 list_3 = set([4,6])
 9 
10 #交集
11 print(list_1.intersection(list_2))
12 
13 #并集
14 print(list_1.union(list_2))
15 
16 #差集
17 print(list_1.difference(list_2))
18 
19 #子集
20 print(list_3.issubset(list_1))
21 print(list_1.issuperset(list_2))
22 
23 #对称差集
24 print(list_1.symmetric_difference(list_2))
25 
26 #关系测试
27 #Return Ture if two sets have a null intersec
28 list_3 = set([1,2,3,4,5,6])
29 list_4 = set([7,8])
30 print(list_3.isdisjoint(list_4))
31 
32 #操作
33 #添加
34 list_1.add(999)
35 list_1.update([111,222,333])#添加列表
36 
37 #删除
38 list_1.remove()
39 
40 #长度
41 len(list_1)
42 
43 #测试x是否是s的成员
44 # x in s
45 # x not in s
46 
47 #pop()随机删除并返回删除值
48 print(list_1.pop())
49 
50 #discard()指定一个值,如果不存在不报错,存在则删除
51 #list_1.discard()
View Code

 

转载于:https://www.cnblogs.com/wuhao1234wuhao/p/6292877.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值