pythoning——6数据类型(set集合)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pythoning——6数据类型(set集合)相关的知识,希望对你有一定的参考价值。

set集合是一种无序、无重合值、可迭代的数据集合。

set函数

set可以通过set()函数对序列进行强制转换为set类型的数据,也可以通过直接赋值的方式生成set类型数据:

>>> a = set((1,2,3,4,5))
>>> a
{1, 2, 3, 4, 5}
>>> a = {1,2,3,4,5}
>>> a
{1, 2, 3, 4, 5}

方法

通过函数dir(set)可以看到set的函数有哪些。

技术分享

这里着重介绍一下几个常用函数

add

add方法是想set集合中添加元素

clear

clear清空set集

copy

与str中的copy相似,只能进行浅拷贝,需要用到deepcopy

>>> a
{1, 2, 3, 4, 5}
>>>
>>> a.add(7)
>>> a
{1, 2, 3, 4, 5, 7}

>>> a.clear()
>>> a
set()

>>> a = set((1,2,3,4,5))
>>> b = a.copy()
>>> b
{1, 2, 3, 4, 5}

different与difference_update

查找set1与set2中不一样的元素,前者返回不一样的值,后者对set1进行修改

>>> a = set((1,2,3,45))
>>> b = set((1,2,3,4))
>>> a.difference(b)
{45}
>>> a.difference_update(b)
>>> b
{1, 2, 3, 4}
>>> a
{45}
>>>

update

用set2对set1进行更新,set1既有值不变,添加set2中的新值

>>> b
{1, 2, 3, 4}
>>> a
{45}
>>> a.update(b)
>>> a
{1, 2, 3, 4, 45}

 

 

 

 

‘difference_update

以上是关于pythoning——6数据类型(set集合)的主要内容,如果未能解决你的问题,请参考以下文章

python基本数据类型-集合与运算符-python3笔记

python入门

python--集合增删改 交集 差集 并集 反交集 子集和超集

python3学习之set集合

Python学习之旅

python基础