python中集合用法大全_Python中关于集合的介绍及用法

时间:2025-01-17 15:35:24

一、集合的含义及创建方法

集合(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控制流&quot ...

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函数介绍