一、集合的含义及创建方法
集合(set)是一种无序的并且里面存放不同元素的序列。
集合可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建 集合a 集合b
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
二、集合的日常操作方法
1.列表去掉重复的元素
创建一个列表c
c=[1,2,3,1,2]
print(set(a))
结果:
{1, 2, 3}
2.添加元素
(1)add方法
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
("abc")
print(a)
结果:
{1, 2, 3, 4, 5, 6, 'abc'}
(2)update方法
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
("abc")
print(a)
结果:
{1, 2, 3, 4, 5, 6, 'c', 'b', 'a'}
小结:add是单个元素的添加,update是添加一个序列
3.删除元素
(1)discard方法
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
(5)
print(a)
结果:
{1, 2, 3, 4, 6}
(2)remove方法
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
(5)
print(a)
结果:
{1, 2, 3, 4, 6}
(3)pop方法
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
()
print(a)
结果:
随机删除一个a里面的元素
总结:remove和discard都可以删除指定元素,区别是如果删除的元素不存在,remove会报错,discard不报错。
4.清空 clear
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
()
print(a)
结果:
set()
5.统计集合元素个数 len
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print(len(a))
结果:
6
三、集合间的关系
集合与b集合的交集
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
e=(b)
print(e)
或者是
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print(a & b)
结果都是
{4, 5, 6}
集合与b集合的并集
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print((b))
或者是
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print(a | b)
结果都是
{1, 2, 3, 4, 5, 6, 7, 8, 9}
集合与b集合的对称差集(去掉交集后的元素)
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print(a.symmetric_difference(b))
或者是
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print(a ^ b)
结果都是
{1, 2, 3, 7, 8, 9}
4.判断a是不是b的子集 a
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print((b))
结果:
false
5.判断a是不是b的父集 a>b
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print((b))
结果:
false
6.差集
(1)a-b
#在a里不在b集合里的元素
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print((b))
结果:
{1, 2, 3}
(2)b-a
#在b里不在a集合里的元素
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print((a))
结果:
{8, 9, 7}
Python中生成器和yield语句的用法详解
Python中生成器和yield语句的用法详解 在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" ...
python中multiprocessing.pool函数介绍_正在拉磨_新浪博客
python中函数介绍_正在拉磨_新浪博客 python中函数介绍 (2010-06-10 03:46:5 ...
python中列表元素连接方法join用法实例
python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...
python 中的集合set
python中,集合(set)是一个无序排列,可哈希, 支持集合关系测试,不支持索引和切片操作,没有特定语法格式, 只能通过工厂函数创建.集合里不会出现两个相同的元素, 所以集合常用来对字符串或元组或 ...
python中的 try...except...finally 的用法
python中的 try...except...finally 的用法 author:headsen chen date:2018-04-09 16:22:11 try, except, final ...
Python中的集合类型分类和集合类型操作符解析
集合类型 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements). Python把这个概念引入到它的集合类型对象里.集合对象是一组无 ...
python学习之【第七篇】:Python中的集合及其所具有的方法
1.前言 python中的集合set与列表类似,它们最大的区别是集合内不允许出现重复元素,如果在定义时包含重复元素,会自动去重. 集合是无序的,集合中的元素必须是不可变类型.集合可以作为字典的key. ...
[转载]python中multiprocessing.pool函数介绍