美文网首页我爱编程
Python 集合set()添加删除、交集、并集、集合操作详解

Python 集合set()添加删除、交集、并集、集合操作详解

作者: lucas技能小屋 | 来源:发表于2018-04-16 00:14 被阅读0次

1、在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。

创建集合set

python set类是在python的sets模块中

set('boy')
set(['y', 'b', 'o'])

集合添加、删除

python 集合的添加有两种常用方法,分别是add和update。
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:

a = set('boy')
a.add('python')
a
set(['y', 'python', 'b', 'o'])

集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:

a = set('boy')
a.update('python')
a
set(['b', 'h', 'o', 'n', 'p', 't', 'y'])

集合删除操作方法:remove
set(['y', 'python', 'b', 'o'])

a.remove('python')
a
set(['y', 'b', 'o'])

set集合是无序的,不能通过索引和切片来做一些操作。
2、
1》交集

x={1,2,3,4}
y={3,4,5,6}
x
set([1, 2, 3, 4])
y
set([3, 4, 5, 6])
x&y
set([3, 4])
x.intersection(y)
set([3, 4])
2》并集
x | y #集合并集
set([1, 2, 3, 4, 5, 6])
x.union(y)
set([1, 2, 3, 4, 5, 6])
3》差集
x-y # x与y的差集
set([1, 2])
x.difference(y)# x与y的差集
set([1, 2])
y-x # y与x的差集
set([5, 6])
y.difference(x)# y与x的差集
set([5, 6])
4》对称差集
x^y
set([1, 2, 5, 6])
y^x
set([1, 2, 5, 6])
x.symmetric_difference(y)
set([1, 2, 5, 6])
y.symmetric_difference(x)
set([1, 2, 5, 6])
5》集合的子集和超集
x
set([1, 2, 3, 4])
z
set([1, 2, 3])
z.issubset(x)#z是x的子集
True
x.issuperset(z)#x是z的超集

True

下面的图片形象地展示了set集合的各种运算:

image

集合 x <==> ① + ②

集合 y <==> ② + ③

交集 x&y <==> ②

并集 x|y <==> ① + ② + ③

差集 x-y <==> ①

差集 y-x <==> ③

对称差集 x^y == y^x  <==> ① + ③

相关文章

  • Python精简入门学习(十三)

    Python精简入门学习之集合 -set -创建集合 -添加操作 -清空操作 -差集操作 -交集操作 -并集操作 ...

  • Python 集合set()添加删除、交集、并集、集合操作详解

    1、在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset...

  • Python set集合

    本文目录 set集合的基本用法 set集合的创建 Set集合的交集&并集&差集 set的集合推导式 set集合的常...

  • 算法(02)并查集

    并查集也叫作不相交集合(Disjoint Set) 并查集有2个核心操作 (Find):查找元素所在的集合(这里的...

  • 2019-01-03核心数据结构之集合

    集合: 1集合特性的介绍 2高效创建集合和转换 set() 转换 3集合的简单操作 a.添加元素: b.指定删除某...

  • Python语言基础6

    集合、添加元素(add,update)、删除元素(remove,pop,discard)、交集和并集、函数func...

  • 基础篇11-元组和集合

    创建集合 set()和frozenset() 添加操作 删除a.remove('b') in\not in & |...

  • Redis学习笔记--sets类型及操作1

    set 是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key ...

  • Redis数据库类型及操作-sets

    set作为一种集合,可以添加删除元素,有对多个集合求交并差等操作.set是通过hash table实现的,所以添加...

  • set

    交集:&并集:|差集:-对称差集:^等于:==不等于:!=set():创建一个空集合add():添加一个元素cle...

网友评论

    本文标题:Python 集合set()添加删除、交集、并集、集合操作详解

    本文链接:https://www.haomeiwen.com/subject/ganjkftx.html