码迷,mamicode.com
首页 > 编程语言 > 详细

集合基本操作 Python DAY2

时间:2019-01-30 00:21:03      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:判断   差集   没有   section   cti   enc   pre   col   位置   

集合本身具有两个特性

1.去重  2.关系测试
列表转集合的两种写法:
list_1=[1,2,3,4,1,2,7,8,]
list_1=set(list_1)
#方法二
list_2=set([1,2,22,33,44,55,])


运算符进行关系测试:

 1 #关系测试
 2 #交集
 3 print(list_1.intersection(list_2))
 4 #并集
 5 print(list_1.union(list_2))
 6 #差集
 7 print(list_1.difference(list_2))
 8 print(list_2.difference(list_1))
 9 #子集
10 print(list_1.issubset(list_2))
11 #父集
12 print(list_1.issuperset(list_2))
13 #对称差集,二者做并集后去掉重复元素
14 print(list_1.symmetric_difference(list_2))
15 #没有交集返回true,有的话返回false
16 print(list_1.isdisjoint(list_2))
运算符进行关系测试:
1.交集  &
2.并集 |
3.差集  - 
4.对称差集    ^
基本操作:增删改查
集合中没有插入,只有添加
 1 #增删改查
 2 list_1.add("添加")
 3 #添加多项,批量添加
 4 list_1.update([111,222,])
 5 #打印集合的长度
 6 print(len(list_1))
 7 #不能定义位置,pop任意删除一个元素,并将其返回
 8 print(list_1.pop())
 9 #指定删除内容是remove ,若删除的元素不存在,则会报错
10 print(list_1.remove(3))
11 #删除元素,若不存在不会报错,只会返回none
12 list_1.discard(5)
13 print(list_1(0))
14 #查  判断是否存在于集合   x  in
15 print(3 in list_1)

 

 
 
 

集合基本操作 Python DAY2

标签:判断   差集   没有   section   cti   enc   pre   col   位置   

原文地址:https://www.cnblogs.com/bocaimao/p/10336197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!