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

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

In [1]:set('boy')
Out[1]: {'b', 'o', 'y'}

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

a=set('boy')
a.add('python')
a
Out[4]: {'b', 'o', 'python', 'y'}

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

a.update('my')
a
Out[6]: {'b', 'm', 'o', 'python', 'y'}

4、集合删除操作方法:remove

a.remove('python')
a
Out[8]: {'b', 'm', 'o', 'y'}

5、集合的交集、合集(并集)、差集

>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket                 # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False

>>> # 下面展示两个集合间的运算.
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  
{'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # 集合a中包含元素
{'r', 'd', 'b'}
>>> a | b                              # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b                              # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'

猜你喜欢

转载自blog.csdn.net/ei1990/article/details/80057265
今日推荐